Reactivecocoa: problema com a interceptação de uma função no RAC5

Criado em 22 jan. 2017  ·  3Comentários  ·  Fonte: ReactiveCocoa/ReactiveCocoa

Eu estava tentando interceptar uma função chamada aFunc no meu código, mas falhei.
E então tentei fazer a mesma coisa com a função viewWillAppear mas desta vez a função foi interceptada com sucesso.
O código e o console de login são mostrados abaixo, estive pensando e alguém poderia me ajudar, obrigado ~

question

Todos 3 comentários

Isso ocorre porque a função não está marcada como dynamic portanto, não podemos interceptar (swizzle) a implementação.

Para ser mais específico, os métodos Swift definidos nas subclasses de NSObject (nota: não extensões) por padrão não usam o envio de mensagens ObjC. A menos que você o marque como dynamic como @ikesyo disse, ele usaria envio estático ou vtable.

Obrigado pela sua resposta, funciona como esperado.

Esta página foi útil?
0 / 5 - 0 avaliações