【发布时间】:2014-05-01 18:03:46
【问题描述】:
我开始查看我们学长做的代码,发现init方法总是有代码-(id)init方法。他们通过以下方式使用代码。以下代码用于所有 viewController。
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,我问的是 if(self) 和 without if(self)
-
不做
self检查是错误的。没有解释,IMO。 -
@Amar,self = [super initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];返回自我;
-
太糊涂了,问前辈这个问题?害怕失业?
-
Amar,不,不需要在上面的代码中进行自我检查,因为在他的示例中没有使用 self 引起问题。大多数答案都有更好的解释。
标签: ios objective-c self