ios instancetype和id的區別
/*
instancetype 和 id 都是萬能指標,指向物件。
不同點:
1.id在編譯的時候不能判斷物件的真實型別,instancetype在編譯的時候可以判斷物件的真實型別
2.id可以用來定義變數,可以作為返回值型別,可以作為形參型別;instancetype只能作為返回值型別
注意:以後凡是自定義構造方法,返回值型別儘量使用instancetype,不要使用id
*/
- (instancetype)init
{
self = [super init];
if (self) {
//
}
return self;
}
- (id)init
{
self = [super init];
if (self) {
//
}
return self;
}
相關文章
- iOS strong和copy的區別iOS
- docment.getelementbyid 和jquery裡的$(#'id')區別jQuery
- iOS面試題-load 和 initlize的區別iOS面試題
- 揭祕instancetype
- CSS中的class與id區別及用法CSS
- css中class和id選擇器有什麼區別?CSS
- iOS isKindOfClass與isMemberOfClass的區別iOS
- ../和./和/的區別
- iOS Device ID 的前世今生iOSdev
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- iOS之NSDate\CFAbsoluteTimeGetCurrent\CACurrentMediaTime的區別iOS
- ASH可以生成指定的session或sql_id的報告,ASH和AWR的區別SessionSQL
- ||和??的區別
- /*和/**的區別
- APP測試中IOS和Android的區別,有哪些注意點?APPiOSAndroid
- 淺談iOS和Android後臺實時訊息推送的原理和區別iOSAndroid
- iOS中atomic和nonatomic區別及內部實現iOS
- 淺談 iOS Device ID 的修改iOSdev
- jquery $(this) 和this的區別jQuery
- JQuery this和$(this)的區別jQuery
- T和?的區別
- makefile =和:=的區別
- ++a和a++的區別
- ./ 和sh 的區別
- FCC認證中FCC SDoC和FCC ID的區別 -FCC授權場地實驗室
- 和區別
- ios企業簽名:共享和獨享有什麼區別嗎?iOS
- springmvc和springboot的區別SpringMVCSpring Boot
- SDK和API的區別?API
- ArrayList和LinkedList的區別?
- button和submit的區別MIT
- MTV和MVC的區別MVC
- hadoop和spark的區別HadoopSpark
- rpop 和 brpop的區別
- WebApi和MVC的區別WebAPIMVC
- GET和POST的區別?
- ArrayList和LinkedList的區別