我遇到了應用程序中的內存管理問題。我有一個NSDictionary實例變量,我將其設置爲等於在方法中創建的另一個NSDictionary。這一切都正常工作,我的應用程序表現得像我想要的,但我無法應用正確的內存管理。Objective-C內存問題
如果我釋放本地字典,它最終會導致崩潰,因爲方法被重複調用,因爲保存在實例變量中的數據也被丟棄。這裏的代碼:
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"Names" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
self.dictAllValues = dictionary;
[dictionary release];
P.S.如果你正在修改字典...使用NSMutableDictionary而不是NSDictionary – 2011-02-26 18:49:29