首先來看一個方法
- (instanacetype)classA;
此方法的返回類型為 instancetype,該關(guān)鍵字表示方法的返回類型和調(diào)用方法的對象類型相同。init 方法的返回類型都聲明為 instancetype
id 表示指向任意對象的指針。
相同點(diǎn):兩者都可以用來表示方法返回類型
不同點(diǎn):id還可以用來表示變量和方法參數(shù),如果無法確定一個對象的類型,可以用id來聲明。
那什么時候使用前者,什么時候使用后者
首先來看一個方法
- (instanacetype)classA;
此方法的返回類型為 instancetype,該關(guān)鍵字表示方法的返回類型和調(diào)用方法的對象類型相同。init 方法的返回類型都聲明為 instancetype
id 表示指向任意對象的指針。
相同點(diǎn):兩者都可以用來表示方法返回類型
不同點(diǎn):id還可以用來表示變量和方法參數(shù),如果無法確定一個對象的類型,可以用id來聲明。
那什么時候使用前者,什么時候使用后者