动态类型判断
(1).在Objective-C中,一个对象是否调用指定的方法不是有编译器决定的,而是由运行时决定的
这被称作为动态绑定
(2).在OC中,对象不调用方法,而是接受消息,消息表达式为:[reciver message];
运行时首先确定接收的类型(动态类型识别),然后根据消息名在类的方法列表里选择相依的
方法执行,所以在源代码里消息也成为选择器(selector)
动态类型检测方法
(1). 判断类型
-(BOOL) isKindOfClass : classObj 判断实例对象是否是这个类的实例,子类也可以
-(BOOL) isMemberOfClass : classObj 判断实例对象是否是这个类的实例,不包括子类,只能检测当前类
-(BOOL) isSubclassOfClass : classObj 判断实例独享是否是这个类的子类的实例
示例代码:
Objective-C 的动态类型判断
原创Johnny_Cheung 博主文章分类:Objective-C ©著作权
©著作权归作者所有:来自51CTO博客作者Johnny_Cheung的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Objective-C响应方法
下一篇:Objective-C的构造方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java中判断String类型为空和null的方法
java中判断String类型为空和null的方法
System 字符串 Apache -
深入Objective-C的动态特性
深入Objective-C的动态特性
loading 程序开发 动态 通用 -
【Objective-C】动态创建控件
动态创建控件
objective-c ios xcode ico 高亮