Как решить этот объект Утечка? - PullRequest
0 голосов
/ 13 февраля 2010

в соответствии с рисунком сообщать об утечке объекта. Как я могу решить эту проблему?

alt text

Ответы [ 3 ]

3 голосов
/ 13 февраля 2010

Не используйте [item copy], ваша коллекция stories сохранит копию item, что приведет к чрезмерному сохранению копии. Добавьте его непосредственно к stories или, если вам необходимо сделать копию по причинам неизменяемости, попробуйте [[item copy] autorelease].

3 голосов
/ 13 февраля 2010

Вы копируете объект и добавляете его в массив, не уменьшая его refcount, что является утечкой. Вы должны изменить

[stories addObject:[item copy]];

до

[stories addObject:item];

или

[stories addObject:[[item copy] autorelease];

В зависимости от того, хотите ли вы копию предмета или сам предмет.

Кроме того, в следующий раз обрежьте и пропустите ваш код, чтобы он был читабельным.

0 голосов
/ 13 февраля 2010

Точно так же, как alloc ... всякий раз, когда вы вызываете метод со словом copy в нем ... по соглашению вы отвечаете за освобождение любого возвращаемого объекта. Это все, что я могу сделать с размером картинки.

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