O-C相关-09-id 类型与应用
来源:互联网 发布:c 递归算法 全排列 编辑:程序博客网 时间:2024/06/01 22:01
09-id 类型与应用
1, 使用 NSObject访问子类对象方法
代码在编辑的时候, Xcode 会实时检查语法情况. 如果调用某个对象的方法, 在声明中没有该方法的声明, 那么就会报错.
但是对齐发消息, 是可以编译通过的. 但是运行时就不一定了.
2, id 类型
虽然可以利用发送消息执行可以调用子类方法, 但是相对较麻烦. 苹果提供了一个 id 类型, 该类型允许引用任何对象, 并且不会检查类型, 在使用的时候才会检查.
3, id 类型与 NSObject的区别
-> NSObject 会进行编译检查
-> Id 类型只有到运行时才知道数据类型是什么
-> 但是如果 id 类型指向的对象中没有方法,也无法发消息
4,instancetype 类型
在 iOS 5.0 之后, 引入了 instancetype 类型的数据. 它和 id 类型类似
-> instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象
-> instancetype只能作为返回值,不能像id那样作为参数
0 0
- O-C相关-09-id 类型与应用
- O-C相关-08-动态类型与静态类型
- O-C相关-10-动态类型检查
- O-C相关-06:对象与对象的关系
- O-C相关-07-@property关键字简介与使用
- Objective-C id类型
- Objective-C数据类型之id类型与self
- Objective-C中的id类型
- Objective-C 中的id类型
- Objective-C中的id类型
- Objective-C中的id 类型
- Objective-c 中的id类型
- Makefile: $^ $^ $@ 与 ..c.o
- Makefile: $^ $^ $@ 与 ..c.o
- Makefile: $^ $^ $@ 与 ..c.o
- 11.7 id 类型 、nil 类型是什么 id 与void 不一样。。。。。。
- id类型介绍以及应用场景
- Redis 类型的相关应用
- (一)SQLite与SQL语句基础
- CUDA学习笔记三
- 我们为什么要使用补码?
- 我适合慢思考
- 怎样阅读文献
- O-C相关-09-id 类型与应用
- swift - The Prototype Pattern
- ArrayAdapter的简单使用
- 2D-slam 激光slam: 开源代码的比较HectorSLAM Gmapping KartoSLAM CoreSLAM LagoSLAM
- 《中国人的性格》读书笔记
- (4.1.28)android之网络通信:HTTP、Socket、SOAP
- 用Swift封装图片折叠效果
- Stack-栈基础
- Hexagon处理器的条件执行机制