美文网首页
6 instancetype和id

6 instancetype和id

作者: 哈库呐玛塔塔__ | 来源:发表于2020-05-13 02:27 被阅读0次

都可以作为方法的返回类型,但一般是用instancetype。

instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象。

作为方法返回类型时的区别:

返回id ,NSString *str =【Person person】 类方法返回的是id,id可以是任何类型,赋值给str编译就没有问题。

但是 返回类型时instancetype时,他会返回你当前实现这个类方法的类的名字,上述例子就会返回一个  Person  ,编译时 你将一个person类型的实例 赋值给字符串,就会出现警告

instancetype只能作为方法的返回值类型,不能修饰参数

相关文章

  • 6 instancetype和id

    都可以作为方法的返回类型,但一般是用instancetype。 instancetype可以返回和方法所在类相同类...

  • iOS开发总结(一)

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

  • instancetype和id

    1.相同点 都可以作为方法的返回类型 2.不同点 a.instancetype 可以返回和方法所在类相同类型的对象...

  • instancetype和id

    一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,...

  • instancetype和id

    相同点: instancetype 和 id 都是万能指针,指向对象,可以表示任何对象类型。 不同点: 1.ins...

  • instancetype和id

    instancetype在类型表示上跟id一样,可以表示任何对象类型;instancetype只能作用在返回值上,...

  • id和instancetype

    id id 的定义如下: 很明显,id 就是一个结构体指针,代表一个类的实例。而 NSObject 的定义为: 所...

  • id 和 instanceType 有什么区别?

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

  • 07-09、instancetype和id关键字的区别

    instancetype 和 id 都是万能指针 都可以 指向一个对象 instancetype 和 id类型的区...

  • instancetype和id的区别

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

网友评论

      本文标题:6 instancetype和id

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