У меня странная проблема, когда статический анализатор выдает предупреждение «объект, размещенный в строке xxx, не упоминается позднее в этом пути выполнения и имеет счет сохранения +1 (объект утечка)» на
self.myProperty = [[aClass alloc] initWithObject:anObject];
Поскольку это свойство моего класса ViewController, мне нужен объект повсюду в классе, и я освобождаю объект в методе dealloc.
[myProperty release];
myProperty = nil;
Сначала я выпустил объект в dealloc как
[self.myProperty release];
, и в то время предупреждение о распределительной части исчезло, но в строке выпуска появилось еще одно: «Неправильное уменьшение счетчика ссылок объекта, который в данный момент не принадлежитcaller '.
Как это исправить?