Objective-C学习笔记之id和instancetype
来源:互联网 发布:javascript小项目实例 编辑:程序博客网 时间:2024/06/14 11:02
id:任何类型。也叫未知类型
instancetype:关联类型
相同点:都可以作为返回值类型
不同点:id返回值类型未知类型,instancestype返回值类型是关联类型。
例如[[NSArray alloc] init]返回的是NSArray的类型对象。而[NSArray *array]返回的是id类型。即未知类型。
使用instancetype的优点是,当我们调用该关联类型对象的某些方法的时候,编译器会自动判断有没有该方法。提前报错。而不会在程序运行时候引起程序崩溃。例如[NSArray alloc]init] NotExist]因为NSArray不存在NotExist方法。所以会发出警告。而当返回值为id类型时候。编译器并不能判断该对象的类型。也就无法检测对象对应的方法是否正确
0 0
- Objective-C学习笔记之id和instancetype
- Objective-C id和instancetype
- 【IOS学习】Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id区别
- Objective-C中的instancetype和id关键字
- Mac 下安装使用Android Studio
- CSS中关于快速定位和覆盖当前点选器的办法
- [刷题]Trailing Zeros
- iOS使用Reachability监听网络状态
- 计蒜客 第13题:整数转换成罗马数字
- Objective-C学习笔记之id和instancetype
- Kafka设计解析(三):Kafka High Availability (下)
- Redis主从配置-Linux环境
- 计算一个整数有多少个1的函数
- 计蒜客 第14题:罗马数字转换成整数
- 用户登录注册
- UIBezierPath画圆弧的记录
- Spark入门实战系列--5.Hive(上)--Hive介绍及部署
- 大牛们的博客地址