Swallow无法从NSInvocation forwardInvocation调用中识别选择器异常

时间:2013-06-05 01:49:33

标签: objective-c objective-c-runtime nsinvocation message-forwarding

我有一个转发接收消息的对象。它没有使用forwardInvocation实现将它们转发到其他对象。但是,由于程序的组织方式,methodSignatureForSelector在特定时间不会始终返回有效的方法签名。如何吞下缺少方法签名生成的异常?覆盖doesNotRecognizeSelector不起作用。感谢。

1 个答案:

答案 0 :(得分:4)

你必须生成一些签名(即使是一个虚拟签名,例如v@:,一个返回void并且不带参数的方法的签名),然后记得在它到达{时什么都不做{1}}。