Clang 添加了一个关键字instancetype,据我所知,它替换为andid中的返回类型。-alloc``init
instancetype
id
-alloc``init
使用instancetype而不是有好处id吗?
肯定是有好处的。当你使用 ‘id’ 时,你基本上没有得到任何类型检查。使用 instancetype,编译器和 IDE 知道返回的是什么类型的东西,并且可以更好地检查您的代码并更好地自动完成。
只在当然有意义的地方使用它(即返回该类实例的方法);id 还是有用的。