我有一个转发接收消息的对象。它没有使用forwardInvocation
实现将它们转发到其他对象。但是,由于程序的组织方式,methodSignatureForSelector
在特定时间不会始终返回有效的方法签名。如何吞下缺少方法签名生成的异常?覆盖doesNotRecognizeSelector
不起作用。感谢。
答案 0 :(得分:4)
你必须生成一些签名(即使是一个虚拟签名,例如v@:
,一个返回void
并且不带参数的方法的签名),然后记得在它到达{时什么都不做{1}}。