conformsToProtocol和respondsToSelector

1、conformsToProtocol

conformsToProtocol:@protocol( )是用来检查对象是否遵守了指定协议,与是否有实现无关

2、respondsToSelector

respondsToSelector:@selector( )用于判断某个类/实例中是否实现了某个方法,与是否遵守协议无关。代理模式中,需要遵循协议是的原因是,委托方的id类遵守了协议,如果被委托方不遵守协议的话,就会导致类型匹配不完整。另一个好处是,遵守协议,可以直接实现协议的方法,而不需要手动写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,775评论 0 9
  • 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。...
    张战威ican阅读 866评论 0 8
  • 重点掌握 3 类对象和方法 对象就是一个物体 类的独特存在就是一个实例,对实例进行操作叫做方法。方法可以应用于类或...
    Coder大雄阅读 1,282评论 0 2
  • 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C C...
    GrayLand阅读 1,645评论 1 10
  • 租赁的定义是在一个特定的时间段内,转让物业厂房或者设备使用权的协议。 从承租人的角度看,1,租赁可以使其获取资产时...
    天翔422阅读 248评论 0 0