zoukankan      html  css  js  c++  java
  • OC中instanceType和id的区别

          今天在学习oc的过程中遇到关于instanceType和id的问题不太明白。查了一些资料后,总结它们两个的区别和联系主要有以下几点:

          相同点:instanceType和id都是作为方法的返回类型而被使用。

          不同点:

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

              对于简易构造函数,用instancetype更好一点,因为编译器因此会知道返回的是什么类型的方法对象,而用id则不会,它只会返回未知类型的对象;

           2.instancetype在错误检查机制上更优于id,由于instancetype能够在无关联返回类型中返回对象的类型,因此更利于开发者检测到无关联返回类型中的错误。而id返回的是未知类型,在无关联返回类型中检错时没有instancetype更易于检测错误。

    ps:关联返回类型:能够返回一个方法所在类型的对象;

         非关联返回类型:无法返回一个方法所在类型的对象;

          3 instancetype作用:(这个作者写的很好,顺便转过来!)

     
     
  • 相关阅读:
    网页布局
    Block Formatting Context
    SEO初识
    新的一个月,就这么不知不觉的来临了
    Js结束,项目进行中
    JS学习中....
    ws快捷键
    Html的学习以及webstorm的使用
    从事前端开发应该了解的CSS原理
    jQuery动画
  • 原文地址:https://www.cnblogs.com/moxuexiaotong/p/4815886.html
Copyright © 2011-2022 走看看