Приборы, сообщающие о ложных утечках памяти? - PullRequest
1 голос
/ 29 июня 2010

Я запустил инструменты в своем приложении для iPad, чтобы проверить наличие утечек.Было обнаружено несколько «утечек», когда объект удерживался в методе:

альтернативный текст http://cl.ly/a85d3d8bdc6286c8de71/content

Но эти объекты позже освобождаются в dealloc:

alt text http://cl.ly/a265f76a538ee55781df/content

Они классифицируются как ложноположительные?

1 Ответ

3 голосов
/ 29 июня 2010

Является ли self.detailPopover свойством, объявленным с помощью retain? Если это так, то присваивание self.detailPopover приведет к тому, что сгенерированный метод set вызовет retain для объекта, возвращенного из alloc, которым вы уже владеете.

Если это сохраняемое свойство, то удалите self из назначения, чтобы не вызывать метод set и ваш счет сохранения будет правильным.

Property* prop = [[Property alloc] init]; // retain count == 1 
self.property = prop; // retain count == 2 
[prop release]; // retain count == 1 

или избегайте метода сгенерированного множества, и он сохранит ...

property = [[Property alloc] init]; // retain count == 1 
...