美文网首页
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