У меня есть утечка, когда мое приложение работает на устройстве.
Утечка в следующем фрагменте кода:
+ (NSMutableDictionary *)newDict:(int)index {
NSLog(@"%@: %s: %i", [self description],__FUNCTION__, index);
NSString *themePath;
NSDictionary *themesDict;
NSMutableArray *themesArray;
NSMutableDictionary *thisThemeDict;
if (index < 4) {
themePath = [[NSBundle mainBundle] pathForResource:PATH_THEMES_PLIST ofType:@"plist"];
themesDict = [NSDictionary dictionaryWithContentsOfFile:themePath];
themesArray = [[themesDict objectForKey:KEY_THEMES] mutableCopy];
thisThemeDict = [[themesArray objectAtIndex:index] mutableCopy];
} else {
themePath = [[NSBundle mainBundle] pathForResource:PATH_CHARTS_PLIST ofType:@"plist"];
themesDict = [NSDictionary dictionaryWithContentsOfFile:themePath];
themesArray = [[themesDict objectForKey:KEY_THEMES] mutableCopy];
thisThemeDict = [[themesArray objectAtIndex:0] mutableCopy];
}
themePath = nil;
themesDict = nil;
[themesArray release];
return thisThemeDict;
}
Измеритель утечки выделил строку:
themesDict = [словарь NSDictionaryWithContentsOfFile: themePath];
Протекший объект - NSCFString, поэтому я думаю, что проблема в 'themePath'.
Я пробовал несколько решений часами ... но без удачи.
Кто-нибудь может мне помочь ...
спасибо xnz