Лучший способ установить сохраненное свойство для вновь созданного объекта

Как лучше всего создать объект, который будет жить в сохраняемом свойстве? Я привел несколько примеров.

Предположим, свойство:

@property (nonatomic, retain) myProperty;
@synthesize myProperty = _myProperty;

Вариант 1:

self.myProperty = [[[MyClass alloc] init] autorelease];

Вариант 2:

self.myProperty = [[MyClass alloc] init];
[self.myProperty release];

Вариант 3:

_myProperty = [[MyClass alloc] init];

Вариант 4:

MyClass *property = [[MyClass alloc] init];
self.myProperty = property;
[property release];
5
задан Monolo 13 December 2011 в 22:38
поделиться