【读书笔记】iOS-动态类型和动态绑定
2018-02-08 08:35
288 查看
id是泛类型,可以用来存放各种类型的对象,使用id也就是使用“动态类型”。
动态类型,就是指,对象实际使用的是哪一个类是在执行期间确定的,而非在编译期间。
虽然id类型可以定义任何类型的对象,但是不要滥用,如果能够确定对象数据类型的时候,要使用“静态类型”,“静态类型”是在编译阶段检查错误,而不是在执行阶段。而且“静态类型”程序可读性好。
既然数据类型可以是动态识别,那么方法是否可以动态识别呢?当然也是可以的,这就是“动态绑定”,它是指在执行期间根据“消息”找到要调用的实际方法。
参考资料:《iPhone与iPad开发实战-iOS经典应用剖析》
动态类型,就是指,对象实际使用的是哪一个类是在执行期间确定的,而非在编译期间。
虽然id类型可以定义任何类型的对象,但是不要滥用,如果能够确定对象数据类型的时候,要使用“静态类型”,“静态类型”是在编译阶段检查错误,而不是在执行阶段。而且“静态类型”程序可读性好。
既然数据类型可以是动态识别,那么方法是否可以动态识别呢?当然也是可以的,这就是“动态绑定”,它是指在执行期间根据“消息”找到要调用的实际方法。
参考资料:《iPhone与iPad开发实战-iOS经典应用剖析》
相关文章推荐
- 【读书笔记】iOS-动态类型和动态绑定
- iOS开发笔记系列-基础3(多态、动态类型和动态绑定)
- IOS第八天——Obj-C的多态性、动态类型和动态绑定
- IOS开发中的多态性、动态类型和动态绑定
- iOS 动态类型和动态绑定
- IOS第八天——Obj-C的多态性、动态类型和动态绑定
- iOS动态类型和动态绑定
- 多态、动态类型和动态绑定
- IOS动态类型isKindOfClass, isMemberOfClass
- iOS开发之----动态类型(isKindOfClass, isMemberOfClass,id)等
- iOS Runtime 动态添加属性不能添加intrinsic类型
- iOS笔记--oc语法10(动态类型)
- 二十八、多态性、动态类型 和 动态绑定(一)多态性:不同的措施 共用 同一个名称
- Obj-C的多态性、动态类型和动态绑定
- objective-c学习笔记第六章《objective-c 多态,动态类型,动态绑定与java中的区别》
- IOS动态类型isKindOfClass, isMemberOfClass
- 四、多态、动态类型和动态绑定
- oc 动态类型和动态绑定
- iOS多态性 动态绑定 与动态类型
- 二十九、多态性、动态类型 和 动态绑定(二)动态绑定 和 id类型