【发布时间】:2011-03-04 19:21:31
【问题描述】:
刚刚进行代码审查并开始怀疑:
我认为if (self = [super init]) 检查将[super init] 的返回值分配给变量self 是否成功(操作值)。因此(self = nil) 实际上是TRUE。
我认为if ((self = [super init])) 在赋值后检查self 的值是多少(变量的值)。因此((self = nil)) 将是FALSE。
在初始化您自己的类时,哪种方法是正确的? Apple 文档使用的是前一种 (for example here),我现在实际使用的是这种风格。
【问题讨论】:
标签: iphone objective-c class initialization