美文网首页iOS开发学习
instancetype 和 id 区别

instancetype 和 id 区别

作者: BEYOND黄 | 来源:发表于2017-05-29 00:27 被阅读8次

    区别1:

    在ARC(Auto Reference Count)环境下:

    instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型.

    在MRC(Manual Reference Count)环境下:

    instancetype和id一样,不做具体类型检查

    区别2:

    id可以作为方法的参数,但instancetype不可以

    instancetype只适用于初始化方法和便利构造器的返回值类型

    相关文章

      网友评论

        本文标题:instancetype 和 id 区别

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