ios instancetype和id的區別

weixin_33860722發表於2018-09-06
/*
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;
}

相關文章