相同點(diǎn)
都可以作為方法的返回類型无切,表示某個(gè)方法返回的未知類型的Objective-C對(duì)象报强。
不同點(diǎn)
1.instancetype需要返回和方法所在類相同類型的對(duì)象(如果不是將會(huì)警告),id只能返回未知類型的對(duì)象;
2.instancetype只能作為返回值,不能像id那樣作為參數(shù).
使用instancetype代替id會(huì)提高代碼的類型安全
都可以作為方法的返回類型无切,表示某個(gè)方法返回的未知類型的Objective-C對(duì)象报强。
1.instancetype需要返回和方法所在類相同類型的對(duì)象(如果不是將會(huì)警告),id只能返回未知類型的對(duì)象;
2.instancetype只能作為返回值,不能像id那樣作為參數(shù).
使用instancetype代替id會(huì)提高代碼的類型安全