我正在從Paul Hegarty的斯坦福大學CS193P學習。然後,我看到這樣的事情,我也看到其他人使用:在objective-c中,if(self){[self initFOO]}是多餘的?
- (id)init
{
self = [super init];
if (self) {
[self someSetupFunctions];
}
return self;
}
是不是多餘的?爲什麼不只是使用:
- (id)init
{
self = [super init];
[self someSetupFunctions];
return self;
}
我認爲消息到零隻是失敗,所以爲什麼不使用這第二種格式?