Освобождает собственность - PullRequest
0 голосов
/ 13 ноября 2010

У меня есть свойство, которое объявлено как:

@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 перед установкой нового экземпляра, который автоматически высвобождается, или синтезированное свойство уже делает это для меня?

1 Ответ

2 голосов
/ 13 ноября 2010

Нет. @Property, объявленный с использованием retain или copy, освободит старый объект для вас, при условии, что вы используете синтезированный установщик для этого свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...