NSMutable Массив и утечка Проблема - PullRequest
0 голосов
/ 12 октября 2010

Эй, кто-нибудь знает, почему я получаю утечку при использовании этой строки кода ??? :

[self setModules:[[aDictionary objectForKey:KEY_MODULES] mutableCopy]];

Спасибо заранее рк

Ответы [ 2 ]

5 голосов
/ 12 октября 2010

Когда вы создаете копию существующего объекта через mutableCopy, вы несете ответственность за ее освобождение (при условии, что вы также сохраните ее в методе setModules):

[self setModules:[[[aDictionary objectForKey:KEY_MODULES] mutableCopy] autorelease]];

Проверьте также, что вы используете modules iVar в методе dealloc вашего класса.

1 голос
/ 12 октября 2010

mutableCopy создает новую копию с retainCount 1 и должен быть выпущен.

[self setModules:[[[aDictionary objectForKey:KEY_MODULES] mutableCopy] autorelease]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...