2012-08-24 61 views
0

很抱歉,如果這是一個noob問題,但如果我對我的基類的指定初始化看起來像指定初始化爲OBJ-C的子類,超級小白

- (id)initWithName:(NSString *)name { 
    if (self = [super init]) { 
     _name = [name retain]; 

    } 
    return self; 
} 

現在,如果我有從繼承的子類這個類,並想打電話給初始化程序,我這樣做:

- (id)initWithSomethingElse:(NSString *)somethingElse name:(NSString *)name { 
    if (self = [super initWithName:name]) { 
     _somethingElse = [somethingElse retain]; 

    } 
    return self; 

} 

回答

1

是的,這是正確的。事實上,您可以調用任何超類的初始化程序。

0

正確,這是如何在objc中初始化的。