相同之处
instancetype和id都能用来表示任意类型
不同之处
instancetype只能作为返回值类型,而id既可以作为返回值类型,也可以作为参数类型,也可以作为变量类型
instancetype在编译期会进行类型检测,id类型不会
id是一个指向继承了NSObject的Objective-C对象的指针
相同之处
instancetype和id都能用来表示任意类型
不同之处
instancetype只能作为返回值类型,而id既可以作为返回值类型,也可以作为参数类型,也可以作为变量类型
instancetype在编译期会进行类型检测,id类型不会
id是一个指向继承了NSObject的Objective-C对象的指针
本文标题:【iOS】instancetype和id有什么异同
本文链接:https://www.haomeiwen.com/subject/cbvigqtx.html
网友评论