xcode 4.2 Сообщение от инструмента анализа - PullRequest
0 голосов
/ 25 ноября 2011

Немного смущен сообщением от команды Analyze в Xcode 4.2.Он жалуется на экземплярную переменную ActivityView.

enter image description here

Анализатор жалуется на строку [self startRefresh: NULL] о потенциальной утечке ActivityView.

  1. ActivityViewявляется переменной экземпляра и синтезируется
  2. Я выпускаю активность ViewView в dealloc ()
  3. Насколько я понимаю, когда используется установщик (неявно через self.activityView), предыдущее значение освобождается, верно?

Итак, как мне прочитать предупреждение из инструмента анализа?Или какие изменения мне нужны?

Thx.

1 Ответ

2 голосов
/ 25 ноября 2011

Предполагая, что @property имеет атрибут retain, установщик сохранит это новое представление активности, поэтому вы по-прежнему отвечаете за счет +1 из alloc / init.

Так что вы можете сделать что-то вроде этого:

self.activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];

Просто автоматически выпустите новый экземпляр, чтобы сбалансировать alloc / init.

Анализатор не предупреждает вас о предыдущем значении ActivityView. Он предупреждает вас о новом экземпляре, который фактически имеет счет удержания +2 после вашего alloc / init и @property (retain).

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