简述id,instancetype和__kindof的区别

id:

好处:可以调用任何对象方法

坏处:不能进行编译检查

+ (id)person;


instancetype

好处:自动识别当前类的对象

坏处:不会提示返回的类型

+ (instancetype)person;

注:Xcode5之后才有instancetype,在之前一般用id,instancetype出现之后一般用instancetype


__kindof:表示当前类或者它的子类

好处:提示返回的类型,也不会出现提示类型不匹配的警告

+ (__kindof Person *)person;

开发中用得最多的是instancetype和__kindof。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容