Анализатор, отображающий предупреждение о строке выделения переменных свойства - PullRequest
1 голос
/ 16 августа 2011

У меня странная проблема, когда статический анализатор выдает предупреждение «объект, размещенный в строке xxx, не упоминается позднее в этом пути выполнения и имеет счет сохранения +1 (объект утечка)» на

self.myProperty = [[aClass alloc] initWithObject:anObject];

Поскольку это свойство моего класса ViewController, мне нужен объект повсюду в классе, и я освобождаю объект в методе dealloc.

[myProperty release];
myProperty = nil;

Сначала я выпустил объект в dealloc как

[self.myProperty release];

, и в то время предупреждение о распределительной части исчезло, но в строке выпуска появилось еще одно: «Неправильное уменьшение счетчика ссылок объекта, который в данный момент не принадлежитcaller '.

Как это исправить?

1 Ответ

1 голос
/ 16 августа 2011

Установщик для myProperty также сохраняет объект?Это может объяснить предупреждение об утечке.

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