instancetype在表示函数返回值类型时和id一样表示为万能指针类型, 但是instancetype不能用在定义参数类型上面, id可以用在参数定义类型上, 例如 instancetype abc 这样的写法是错误的, id abc 这个是正确的写法. 返回值是instancetype类型时, Xcode编译器会随时检查 instancetype对应的真实类型, 如果发现接收对象的指针和真实类型不匹配是会给程序猿⚠️ , 而id类型的只有在运行时才会检测到,不方便程序猿随时验证代码. 所以各有优劣, 应根据具体情况选择.
instancetype和id
最新推荐文章于 2022-09-14 07:55:52 发布