Objective-C语法之动态类型
2015-07-10 15:03
477 查看
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。
判断对象类型
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例
-(BOOL) respondsToSelector: selector 判读实例是否有这样方法
+(BOOL) instancesRespondToSelector: 判断类是否有这个方法。此方法是类方法,不能用在类的对象
Objective-C的id类型
C++ 使用的是强类型:对象必须符合其类型,否则不能通过编译。在 Objective-C 中,id类型类似于(void*) ,可以指向任何类的实例。而不需要强制转换。
判断对象类型
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例
-(BOOL) respondsToSelector: selector 判读实例是否有这样方法
+(BOOL) instancesRespondToSelector: 判断类是否有这个方法。此方法是类方法,不能用在类的对象
Objective-C的id类型
C++ 使用的是强类型:对象必须符合其类型,否则不能通过编译。在 Objective-C 中,id类型类似于(void*) ,可以指向任何类的实例。而不需要强制转换。
相关文章推荐
- The method fromObject(String) is undefined for the type JSONObject
- id ,NSObject和id<object>的区别
- IOS基础:IOS及ObjectC基础知识
- [Objective-C] Protocol 简介
- Objective-C知识整理——实例变量修饰符
- function invoke objects DEMO
- [Objective-C] strong/weak 属性——狗项圈的比喻
- GitHub 上排名前 100 的 Objective-C 项目简介
- interweaving of objects DEMO
- 黑马程序员 面向对象 多态 需求 object
- [Objective-C] self 和 this 的区别
- Java 兑换ObjectC代码
- ObjectStreamDemo
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十七章 内存管理和自动计数
- 编写高质量的Objective-C代码(转)
- Objective-C(十八、谓语使用及实例说明)——iOS开发基础
- java查询mysql的char字段List<Object[]>数据被截断
- Objective-c中 isEqual ,isEqualToString , == 三者的区别
- Objective-C 计算文件夹里的代码行数
- Objective-C(十七、KVC键值编码及实例说明)——iOS开发基础