【发布时间】:2012-01-30 00:49:15
【问题描述】:
如果我不使用 ivar 作为属性,但这样做:
@interface someClass : NSObject
@property (nonatomic, retain) NSArray * someArray;
@end
@implementation someClass
@synthesize someArray = _someArray;
- (void) someMethod
{
if( self.someArray == nil ){
// True on the first call?
}
}
@end
我第一次检查self.someArray 时会返回nil,_someArray 也是如此,但这是否有保证?我只读到 ivars 保证是 nil,并且由于我没有声明 ivar(_someArray 不是 ivar),我不确定它是否会在任何地方和每次都是 nil。
【问题讨论】:
标签: objective-c initialization instance-variables declared-property