instancetype在表示函数返回值类型时和id一样表示为万能指针类型, 但是instancetype不能用在定义参数类型上面, id可以用在参数定义类型上, 例如 instancetype abc 这样的写法是错误的, id abc 这个是正确的写法. 返回值是instancetype类型时, Xcode编译器会随时检查 instancetype对应的真实类型, 如果发现接收对象的指针和真实类型不匹配是会给程序猿⚠️ , 而id类型的只有在运行时才会检测到,不方便程序猿随时验证代码.
所以各有优劣, 应根据具体情况选择.
instancetype和id
最新推荐文章于 2023-12-07 20:09:39 发布
本文探讨了instancetype与id在Objective-C中的使用区别。instancetype用于表示函数返回值类型,它与id相似但不能用于定义参数类型。此外,使用instancetype时,Xcode会在编译时检查类型一致性,而id则在运行时进行检查。
150

被折叠的 条评论
为什么被折叠?



