美文网首页
返回值类型id和instantType的区别

返回值类型id和instantType的区别

作者: Frankkkkk | 来源:发表于2019-08-26 20:41 被阅读0次

相同点:程序都能正常运行
不同点:

  • instantType会有返回类型检测。比如在Person类的初始化方法中,会检测返回值类型是否为Person类。如果不是,编译器会报警告。
  • id类型不会检测返回值类型,所以即使返回的实例对象不是当前类,也不会有警告。

效果如图:


Person.h Person.m

总结:初始化方法用instantType会更严谨

相关文章

  • 返回值类型id和instantType的区别

    相同点:程序都能正常运行不同点: instantType会有返回类型检测。比如在Person类的初始化方法中,会检...

  • 项目

    1.编译链接 1> id和instancetype的区别 instancetype只能做返回值,编译时判断真实类型...

  • id 与 instancetype 区别

    id 与 instancetype 区别 : 1.id 可以当返回值类型并且可以声明对象 2.instancety...

  • instancetype和id的区别

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

  • 查漏补缺

    1.NSObject和id的区别 2.id类型, nil , Nil ,NULL和NSNULL的区别? 3.SMu...

  • id和instancetype异同点

    相同点:id和instancetype都可以作为方法的返回值类型 不同点:1.如果返回值类型是instancety...

  • instance和id的区别

    相同点: 都可以表示任何对象类型; 不同点: id可以用作返回值和参数;instance只能用作返回值类型; 编译...

  • instanceType 和 Id类型的区别

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

  • instancetype

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

  • 008:instancetype和id

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

网友评论

      本文标题:返回值类型id和instantType的区别

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