Warum riskiert dieses allgemeine Eigenschaftsinitialisierungsschema einen Fehler, wenn der synthetisierte Setter versucht, das nicht definierte myArray-Objekt freizugeben? Oder werden Eigenschaftsobjekte automatisch auf Null initialisiert und ich muss das überhaupt nicht tun?Korrekte Syntax für Objective-C-Initialisierungsmethode
@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;
}
...
Dank. – eclux
"Da sich die Getter/Setter-Methoden einer Klasse (oder Unterklasse davon) auf eine vollständig initialisierte Instanz stützen können" Haben Sie die Quelle dafür? Vielen Dank! –
Ich mache es sicherlich, es ist in der Apple-Dokumentation. Ich bearbeite meine Antwort, um eine Referenz hinzuzufügen. – paulbailey