Let me try to explain it differently.
, alloc, copy new , , .
viewDidLoad , . , . , , - - , , , - .
, , ( *). - self.breadTypes. self.breadTypes , ( ). breadArray. , . , . viewDidLoad . , self.breadTypes , , , , breadArray.
, , -, - ( * ).
breadArray. alloc , , self.breadTypes :
self.breadTypes = [[[NSArray alloc] initWithObjects:@"White", ..., nil] release];
, , self.breadTypes, , breadArray.
, :
- (void)viewDidLoad {
self.breadTypes = [[NSArray alloc] initWithObjects:@"White", @..., nil];
[self.breadTypes release];
}
, (self.breadTypes getter), , temp.
* , , autorelease :
- (void)viewDidLoad {
self.breadTypes = [[[NSArray alloc] initWithObjects:@"White", ..., nil]
autorelease];
}
Apple , autorelease vs. release. . , , . , , viewDidLoad. ( iPhone, MacOS X Cocoa), .
BTW: retain , , , release , .