Edu*_*sta 5 xcode objective-c ios
出于审美原因,我决定改变这个:
if ((self = [super init])) {
// init self
}
return self;
Run Code Online (Sandbox Code Playgroud)
进入:
if (!(self = [super init])) return nil;
// init self
return self;
Run Code Online (Sandbox Code Playgroud)
从理论上讲,他们做同样的事情.第一个是经典的方式,简单的工作.调试第二个,我发现它几乎工作."if"是正确的,init代码也是,但是,在返回"self"之后,调试器返回到"if"并返回nil!
我用第二个类创建的所有类我都使用"正确"的方式,因为它们以nil启动,但我真的想知道为什么它会像那样!我担心这可能是其他错误的结果!
| 归档时间: |
|
| 查看次数: |
1086 次 |
| 最近记录: |