У меня проблема с управлением памятью в моем приложении. У меня есть переменная экземпляра NSDictionary, который я устанавливаю равным другому NSDictionary, который создается в методе. Это все работает нормально, и мое приложение ведет себя так, как я хочу, но у меня возникают проблемы с применением правильного управления памятью.
Если я выпускаю локальный словарь, это в конечном итоге вызывает сбой, так как метод вызывается неоднократно, потому что данные, сохраненные в переменной экземпляра, также удаляются. Вот код:
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"Names" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
self.dictAllValues = dictionary;
[dictionary release];