大佬教程收集整理的这篇文章主要介绍了objective-c – (ConformsToProtocol:\u0026\u0026 RespondsToSelector:)vs just(respondsToSelector:),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
if([delegate respondsToSELEctor: @SELEctor(aMethod)]) { //send message; }
这样做不是更好甚至更安全吗? :
if([delegate conformsToProtocol:@protocol(MyProtocol)] && [delegate respondsToSELEctor: @SELEctor(aMethod)]) { //send message; }
我知道如果协议方法定义已经正确地构造,那么代理中永远不应该存在任何冲突或实现,这些冲突或实现可能不是用于/来自MyProtocol.这样的冲突很遥远,但我遇到了一个简单声明为 – (void)willStartLogin;的协议方法定义.我相信你已经可以开始思考并建议这样的协议方法是如何坏的,例如它可以由代表实现个人/内部使用,而不是在myDelegate协议下使用.最好将MyProtocol的方法声明为: – (void)myObjectWillStartLogin:(MyObject *)myObjecTinstance;这样可以摆脱任何歧义,使事情变得明显.
我希望我没有遗漏任何使得只需要检查respondsToSELEctor的东西:
谢谢
以上是大佬教程为你收集整理的objective-c – (ConformsToProtocol:\u0026\u0026 RespondsToSelector:)vs just(respondsToSelector:)全部内容,希望文章能够帮你解决objective-c – (ConformsToProtocol:\u0026\u0026 RespondsToSelector:)vs just(respondsToSelector:)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。