instancetype &id
2017-07-12 本文已影响0人
寸儿1100
首先来看一个方法
- (instanacetype)classA;
此方法的返回类型为 instancetype,该关键字表示方法的返回类型和调用方法的对象类型相同。init 方法的返回类型都声明为 instancetype
id 表示指向任意对象的指针。
相同点:两者都可以用来表示方法返回类型
不同点:id还可以用来表示变量和方法参数,如果无法确定一个对象的类型,可以用id来声明。
那什么时候使用前者,什么时候使用后者