Я не могу найти способ избавиться от утечки памяти в коде ниже.Пожалуйста, помогите.
// 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];
В этом коде нет утечки. Вполне возможно, что в какой-то момент вы забываете сделать [dict release], что означает, что NSMutableDictionary, созданный и на который ссылается dict, никогда не будет выпущен.
[dict release]
NSMutableDictionary
dict
Я бы посмотрел выше в стеке вызовов ... вы, вероятно, не освобождаете объект, инкапсулирующий ваш фрагмент кода.