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 ~
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.