Wenn ich eine benutzerdefinierte NSObject
Klasse namens ProgramModel habe, erhält es alloc/init -ed wenn ich und @synthesize
es aus einer anderen Klasse? Zum Beispiel in einer ProgramController Klasse wie diesesIst eine synthetisierte Eigenschaft bereits 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
Muss ich auch init das/Alloc in initWithNibName
oder viewDidLoad
, oder ist es bereits alloc/init
-ed wegen der property/synthesize
?
* technisch * die Steckdose ist 'nil', bis die Spitze geladen ist, was (im Falle von NSWindow/ViewController) nicht passieren wird, bis Sie' [Controller-Fenster] 'oder' [Controller-Ansicht] 'aufrufen . –
Ich bin mir nicht sicher, was die Unterscheidung, die Sie zeichnen, hier ist. Ich habe gesagt "wenn die Spitze geladen ist" ... –
@Seamus ja, ich wollte nur klarstellen, dass das Laden der Feder nicht unbedingt während der Initialisierung geschieht. Ich bin so oft gebissen worden, weil ich versucht habe, auf Outlets zuzugreifen, die nicht da waren, weil ich die Feder noch nicht geladen hatte. –