// 1. id在编译的时候不能确定对象的真实类型, instancetype在编译的时候能确定对象的真实类型
// 2. id可以用来定义变量、参数、返回值, instancetype只能用于作为返回值
// 注意点: 构造方法尽量使用instancetype, 可以避免在编译期确定错误instancetype和id的区别
最新推荐文章于 2023-12-07 20:09:39 发布
本文探讨了Objective-C中id与instancetype的区别。id无法在编译时确定对象的真实类型,而instancetype可以在编译时确定对象的真实类型。id可用于定义变量、参数和返回值,而instancetype仅限于作为返回值使用。文章建议在构造方法中使用instancetype以避免编译期错误。
628

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



