Si tengo una clase personalizada NSObject
llamada ProgramModel, ¿obtiene alloc/init -ed cuando I @property
y @synthesize
de otra clase? Por ejemplo, en una clase ProgramController como esto¿Es una propiedad sintetizada ya alloc/init -ed?
// ProgramController.h
#import "ProgramModel.h"
@interface ProgramController : UIViewController {
ProgramModel *programModel;
}
@property (nonatomic, retain) ProgramModel *programModel;
// ProgramController.m
#import "ProgramController.h"
@implementation ProgramController
@synthesize programModel;
// etc
hará también necesito alloc/init en el initWithNibName
o viewDidLoad
, o ya sea que alloc/init
-ed debido a la property/synthesize
?
* técnicamente * la salida es 'nil' hasta que se cargue la plumilla, lo que (en el caso de NSWindow/ViewController) no ocurrirá hasta que invoque' [ventana de controlador] 'o' [vista de controlador] ' . –
No estoy seguro de cuál es la distinción que estás dibujando aquí. Dije "cuando el plumín está cargado" ... –
@Seamus sí, solo quería aclarar que cargar el plumín no ocurre necesariamente durante la inicialización. me han picado tantas veces al intentar acceder a tomas que no estaban allí porque aún no había cargado la punta. –