是用来检查对象是否实现了指定协议类的方法
conformsToProtocol:@protocol()
用来判断是否是某个类或其子类的实例
- (BOOL) isKindOfClass: classObj
用来判断是否是某个类的实例
- (BOOL) isMemberOfClass: classObj
用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)
- (BOOL) respondsToSelector: selector
用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处在于, 前面这个方法可以用在实例和类上,而此方法只能用在类上.
+ (BOOL) instancesRespondToSelector: selector
是用来检查对象是否实现了指定协议
- (id) performSelector: selector
conformsToProtocol:@protocol()
在代理调用时,检查其代理是否符合协议,或者使用respondsToSelector 检查对象能否响应指定的消息,是避免代理在回调时因为没有实现代理函数而程序崩溃的一个有效的方式
conformsToProtocol:@protocol()
respondsToSelector
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。