首页 > 代码库 > IOS--Day06----isKindOfClass isMemberOfClass 动态识别(Dynamic types)
IOS--Day06----isKindOfClass isMemberOfClass 动态识别(Dynamic types)
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例
--------------------------
-(BOOL)respondsToSelector:selector
+(BOOL)instancesRespondToSelector:selector
instancesRespondToSelector只能写在类名后面,respondsToSelector可以写在类名和实例名后面。
[类 instancesRespondToSelector]判断的是该类的实例是否包含某方法,等效于:[该类的实例 respondsToSelector]。
[类 respondsToSelector]用于判断是否包含某个类方法。
-----------
-(id)performSelector:selector 调用此对象指定的selector
和直接调用的区别:
performSelector 是运行时系统负责去找方法的,在编译时候不做任何校验,如果直接调用编译是会自动校验.
直接调用方法时候,一定要在头文件中声明该方法的使用,也要将头文件import进来.而使用performSelector时候,可以不用import头文件包含方法的对象,直接用
performSelector调用即可.
IOS--Day06----isKindOfClass isMemberOfClass 动态识别(Dynamic types)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。