【读书笔记】iOS-动态类型和动态绑定
2018-02-08 08:35
363 查看
id是泛类型,可以用来存放各种类型的对象,使用id也就是使用“动态类型”。
动态类型,就是指,对象实际使用的是哪一个类是在执行期间确定的,而非在编译期间。
虽然id类型可以定义任何类型的对象,但是不要滥用,如果能够确定对象数据类型的时候,要使用“静态类型”,“静态类型”是在编译阶段检查错误,而不是在执行阶段。而且“静态类型”程序可读性好。
既然数据类型可以是动态识别,那么方法是否可以动态识别呢?当然也是可以的,这就是“动态绑定”,它是指在执行期间根据“消息”找到要调用的实际方法。
参考资料:《iPhone与iPad开发实战-iOS经典应用剖析》
动态类型,就是指,对象实际使用的是哪一个类是在执行期间确定的,而非在编译期间。
虽然id类型可以定义任何类型的对象,但是不要滥用,如果能够确定对象数据类型的时候,要使用“静态类型”,“静态类型”是在编译阶段检查错误,而不是在执行阶段。而且“静态类型”程序可读性好。
既然数据类型可以是动态识别,那么方法是否可以动态识别呢?当然也是可以的,这就是“动态绑定”,它是指在执行期间根据“消息”找到要调用的实际方法。
参考资料:《iPhone与iPad开发实战-iOS经典应用剖析》
相关文章推荐
- 【读书笔记】iOS-动态类型和动态绑定
- iOS 动态类型和动态绑定
- IOS第八天——Obj-C的多态性、动态类型和动态绑定
- iOS开发笔记系列-基础3(多态、动态类型和动态绑定)
- iOS动态类型和动态绑定
- IOS第八天——Obj-C的多态性、动态类型和动态绑定
- IOS开发中的多态性、动态类型和动态绑定
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之09-多态、动态类型和动态绑定——黑马 IOS 技术博客
- 《Objective-C编程全解》 读书笔记 第四章 对象的类型和动态绑定
- iOS动态特性初研究(利用JSON动态创建类型和对象)
- Objective-C 学习笔记 9 多态,动态类型,动态绑定
- iOS开发之----动态类型(isKindOfClass, isMemberOfClass,id)等
- IOS动态类型isKindOfClass, isMemberOfClass
- 多态、动态类型和动态绑定
- 语言多态、动态类型和动态绑定
- 二十八、多态性、动态类型 和 动态绑定(一)多态性:不同的措施 共用 同一个名称
- 类的多态,动态类型,动态绑定
- 二十九、多态性、动态类型 和 动态绑定(二)动态绑定 和 id类型
- 静态类型和动态类型 静态绑定和动态绑定
- ios中,动态获取文件类型,方便自己上传到服务器上