instancetype &id

2017-07-12  本文已影响0人  寸儿1100

首先来看一个方法

- (instanacetype)classA;

此方法的返回类型为 instancetype,该关键字表示方法的返回类型和调用方法的对象类型相同。init 方法的返回类型都声明为 instancetype

id 表示指向任意对象的指针。

相同点:两者都可以用来表示方法返回类型

不同点:id还可以用来表示变量和方法参数,如果无法确定一个对象的类型,可以用id来声明。

那什么时候使用前者,什么时候使用后者

上一篇下一篇

猜你喜欢

热点阅读