У меня есть свойство, которое объявлено как:
@property(nonatomic,retain) DateClass *dateClass;
У меня есть этот фрагмент кода, в который мне нужно скопировать новый экземпляр:
//Do I need to release dateClass here first before assigning new instance?
self.dateClass = [self getOtherDateClass];
...
-(DateClass*) getOtherDateClass
{
DateClass *dateClass = [[[DateClass alloc]init]autoRelease];
return dateClass;
}
Нужно ли выпускать self.dateClass
перед установкой нового экземпляра, который автоматически высвобождается, или синтезированное свойство уже делает это для меня?