Objective-C instancetype关键字
关键字 Objective
2023-09-27 14:25:01 时间
instancetype是clang 3.5开始,clang提供的一个关键字
表示某个方法返回的未知类型的Objective-C对象
instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示
instancetype类型:
(1)instancetype会让编译器检查实例化对象的准确类型
(2)instancetype只能用于返回类型,不能当做参数使用
instancetype & id的比较:
(1) instancetype在类型表示上,跟id一样,可以表示任何对象类型
(2) instancetype只能用在返回值类型上,不能像id一样用在参数类型上
(3) instancetype比id多一个好处:编译器会检测instancetype的真实类型
相关文章
- Java final关键字
- 详解Java中static关键字和final关键字的功能
- C语言第四讲,typedef 关键字,以及作用域
- java基础知识15 final关键字
- sql的关键字
- C语言中volatile关键字的作用
- 全面理解Java内存模型(JMM)及volatile关键字
- SQL LEFT JOIN 关键字: LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行
- DB2数据库中SQL语句中使用or和and的关键字的时候注意事项
- Java transient关键字使用小记
- C++标准库及其保留字(关键字)——附:C++标准文档
- volatile,wait,notify关键字
- 《JS原理、方法与实践》- 点运算符与this关键字
- select语句关键字的定义的顺序、执行顺序on为什么比where先执行?
- [C++] typeid关键字使用方法
- Java中的synchronized关键字
- Kotlin field 关键字
- [C++基础] 变量、关键字、运算符、位操作篇