美文网首页
instancetype id

instancetype id

作者: LPL_d5fc | 来源:发表于2020-04-19 22:23 被阅读0次

instancetype和id都是万能指针,可以指向任意类型的对象。

区别:

1.id 是在运行时,才会检测对象的真实类型。可以声明对象、作为返回值、作为参数类型。

2.instancetype 是编译的时候就会检查对象的真实类型。只可以作为返回值类型。通常用于自定义构造方法返回值。

3.instancetype相对于id安全性高,看代码。

使用id作为类方法初始化返回值,将Person对象赋值给NSString对象,编译系统并不会检测出来类型不匹配。

而如果使用instancetype后,我们编译后,会发现系统给我们报警告,提示类型不匹配。安全性提高

相关文章

  • iOS开发总结(一)

    instancetype和id instancetype比id多一个好处:编译器会检测instancetype的真...

  • instancetype &id

    首先来看一个方法 - (instanacetype)classA; 此方法的返回类型为 instancetype,...

  • instancetype id

    instancetype和id都是万能指针,可以指向任意类型的对象。 区别: 1.id 是在运行时,才会检测对象的...

  • instancetype和id的区别

    //问题1:instancetype和id区别?答:instancetype只能作为返回值而id可以作为属性,参数...

  • Objective-C 关键字

    1.instancetype & id instancetype在类型表示上,跟id一样,可以表示任何对象类型in...

  • 008:instancetype和id

    instancetype和id区别? instancetype在类型表示上,跟id一样,可以表示任何对象类型 in...

  • id 和 instanceType 有什么区别?

    id 和 instanceType 有什么区别? 相同点 instancetype 和 id 都是万能指针,指向对...

  • iOS-关键字-id、instancetype、__kindof

    1. id、instancetype的区别 id可以作为参数也可以返回未知类型的对象。 instancetype只...

  • id<NSObject>

    mark: id、NSObject *、id、instancetype的区别id ,NSObj...

  • instancetype

    instancetype和id的区别 instancetype在类型表示上,跟id一样,可以表示任何对象类型 in...

网友评论

      本文标题:instancetype id

      本文链接:https://www.haomeiwen.com/subject/joyxvhtx.html