プロパティに 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
、これは保証されていますか? 私は ivar が であることが保証されていることだけを読みました。ivar をnil
宣言していない ( ivar ではない) ため、いつでもどこでも_someArray
そうなるかどうかはわかりません。nil