Правильный синтаксис для метода инициализации Objective-C

Почему не Есть ли риск отказа этой схемы инициализации общего свойства, когда синтезируемый установщик пытается освободить неопределенный объект myArray? Или объекты свойств автоматически инициализируются значением nil, и мне вообще не нужно этого делать?

@interface myClass : NSObject {
    NSArray* myArray;
}
@property (nonatomic, retain) NSArray* myArray;
@end

@implementation myClass
@synthesize myArray;
-(id)init {
    if ( self = [super init] ) {
        self.myArray = nil;
    }
    return self;
}

...
20
задан F'x 3 January 2011 в 11:42
поделиться