instancetype和id的異同
1蛆挫、相同點(diǎn)
都可以作為方法的返回類型
2、不同點(diǎn)
①instancetype可以返回和方法所在類相同類型的對(duì)象,instancetype的作用踱讨,就是使那些非關(guān)聯(lián)返回類型的方法返回所在類的類型!
id只能返回未知類型的對(duì)象砍的;
②instancetype只能作為返回值痹筛,不能像id那樣作為參數(shù),比如下面的寫(xiě)法:
- (void)setValue:(instancetype)value
{
//do something
}
以上是錯(cuò)誤的廓鞠,應(yīng)該:
- (void)setValue:(id)value
{
//do something
}