码迷,mamicode.com
首页 > 其他好文 > 详细

id和instancetype区别

时间:2015-07-07 16:31:08      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:

id和instancetype区别

作用

instancetype:可以返回明确的类型,但不能作为参数类型。

id:可以用来表示变量和方法参数的类型。如果程序运行时无法确定一个对象的类型,就可以将该对象声明为id。

异同

1、相同点
都可以作为方法的返回类型

2、不同点

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

  • instancetype只能作为返回值,不能像id那样作为参数

推荐用法

作为返回值时,使用instancetype。
作为参数时,只能使用id。

用instancetype代替id作返回类型有什么好处?
Objective-C中的instancetype和id区别

id和instancetype区别

标签:

原文地址:http://www.cnblogs.com/limaofuyuanzhang/p/4627070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!