¿Por qué este esquema de inicialización de propiedad común no se arriesga cuando el setter sintetizado intenta liberar el objeto myArray indefinido? ¿O los objetos de propiedad se inicializan automáticamente a cero y no necesito hacer esto en absoluto?Sintaxis correcta para el método init de Objective-C
@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;
}
...
Gracias por una respuesta informativa rápida y extra. – eclux
"como los métodos getter/setter de una clase (o subclase de la misma) pueden basarse en una instancia completamente inicializada" ¿tiene la fuente de esto? ¡Gracias! –
Ciertamente, sí, está en los documentos de Apple. Editaré mi respuesta para incluir una referencia. – paulbailey