我開始研究我們的前輩完成的代碼,我發現init方法總是有代碼-(id)init
方法。他們用以下方式使用代碼。下面的代碼用於所有viewControllers。如果我們不在init方法中檢查「if(self)」會發生什麼?
self = [super initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];
return self;
什麼是這部分使用if(self)
和self
的?
//And in some viewcontroller contains.
self = [super initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];
if (self) {
//Do some stuff
}
return self;
@Amar,我問如果(自己)和沒有如果(自己) – iniyaniOS
不做'自我檢查是錯誤的。 IMO沒有解釋。 – Amar
@Amar,self = [super initWithNibName:@「ViewController」bundle:[NSBundle mainBundle]]; 迴歸自我; – iniyaniOS