Утечка памяти в NSMutableDictionary - PullRequest
0 голосов
/ 04 мая 2011

Я не могу найти способ избавиться от утечки памяти в коде ниже.Пожалуйста, помогите.

    // Data Transfer from pList and temp & dict Creation  ---------------------------------------------

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // pool is created

//Path get the path to Data.plist
NSString *path=[[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];

//Next create the temp dictionary from the contents of the file 
NSMutableDictionary *temp=[NSMutableDictionary dictionaryWithContentsOfFile:path];

//Copy from temp and init dict
dict = [[NSMutableDictionary alloc]initWithDictionary:temp];


[pool drain];

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

В этом коде нет утечки. Вполне возможно, что в какой-то момент вы забываете сделать [dict release], что означает, что NSMutableDictionary, созданный и на который ссылается dict, никогда не будет выпущен.

0 голосов
/ 07 января 2012

Я бы посмотрел выше в стеке вызовов ... вы, вероятно, не освобождаете объект, инкапсулирующий ваш фрагмент кода.

...