Cas*_*ash 4 objective-c message-forwarding
任何人都可以简要解释如何使用邮件转发吗?
链接
简单委托模式:您的对象响应消息aMethod,然后通过发送[otherObject respondsToSelector:@selector(aMethod)]来检查某个其他对象是否响应消息aMethod,它返回一个bool.如果otherObject这样做,你就可以清楚地发送消息了.
更多技术优势NSInvocation方法:如果您的对象发送了一条消息,它无法响应(crazyMethodName),则会在您的对象上调用forwardInvocation.NSObject的forwardInvocation的默认实现只调用doesNotRecognizeSelector,因为你的对象不能识别选择器.您可以通过检查另一个对象是否响应调用的选择器,并在另一个对象上调用该调用(如果是这样)来覆盖forwardInvocation的默认实现.
| 归档时间: |
|
| 查看次数: |
2016 次 |
| 最近记录: |