美文网首页
iOS开发基础--instancetype和id的异同

iOS开发基础--instancetype和id的异同

作者: 香蕉你个菠萝 | 来源:发表于2017-04-10 10:02 被阅读18次

    instancetype和id的异同

    1、相同点
    都可以作为方法的返回类型
    2、不同点
    ①instancetype可以返回和方法所在类相同类型的对象,instancetype的作用,就是使那些非关联返回类型的方法返回所在类的类型!
    id只能返回未知类型的对象;
    ②instancetype只能作为返回值,不能像id那样作为参数,比如下面的写法:
    - (void)setValue:(instancetype)value
    {
    //do something
    }
    以上是错误的,应该:

    - (void)setValue:(id)value  
    {  
    //do something  
    }  
    

    相关文章

      网友评论

          本文标题:iOS开发基础--instancetype和id的异同

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