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作用:(这个作者写的很好,顺便转过来!)

     
     
  • 相关阅读:
    2016年中国大学生程序设计竞赛(杭州)解题报告
    HNOI2017滚粗记
    BZOJ4515 SDOI2016 游戏
    BZOJ2157 旅行 模拟
    codevs2019 Uva10029 递变阶梯
    POJ 2585 Window Pains 题解
    linux 下 打包 和解压缩
    php 分页
    js 四舍五入
    angularjs 过滤多组数据
  • 原文地址:https://www.cnblogs.com/moxuexiaotong/p/4815886.html
Copyright © 2011-2022 走看看