私はプロパティのIVARを使用していますが、これを行わない場合:プロパティのデフォルトはnilですか?
@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
_someArray
がするように私はself.someArray
それをチェック初めて、nil
を返しますが、これは保証されていますか?私はイヴァールがnil
であることが保証されていることを読んでいます。私はイヴァール(_someArray
はivarではありません)を宣言していないので、いつでもどこでもnil
になるかどうかはわかりません。