instancetype這個關鍵字

2021-06-27 22:08:32 字數 424 閱讀 3569

***************************************

重點:如果是構造方法這必須這麼寫

原因是:當使用id的時候,編譯不會報錯,而instancetype編譯就會報錯

- (id)initwithdict:(nsdictionary *)dict

return self;

}***************************************

instancetype 知識點:

1、instancetype在型別表示上跟id一樣,可以表示任何物件型別

2、instancetype只能用在返回值型別上,不能像id當做引數型別上

3、instancetype比id多乙個好處:編譯器會檢測instancetype的真實型別

id和instancetype的異同

相同點 都可以作為方法返回值型別 在initwithname 方法中是一樣的,例如 id initwithname nsstring name instancetype initwithname nsstring name 編譯器在編譯時直接將id轉換成instancetype型別 不同點 1.in...

OC中instanceType和id的區別

今天在學習oc的過程中遇到關於instancetype和id的問題不太明白。查了一些資料後,總結它們兩個的區別和聯絡主要有以下幾點 相同點 instancetype和id都是作為方法的返回型別而被使用。不同點 1.instancetype可以返回和方法所在類相同型別的物件,id返回的型別只能是未知型...

removeFromSuperview關鍵的幾個點

removefromsuperview unlinks the receiver from its superview and its window,and removes it from the responder chain.譯 把當前view從它的父view和視窗中移除,同時也把它從響應事件操...