0
我剛剛通過儀器完成了我的應用程序的運行,並且我正在泄漏_NSCFDictionaries失去控制。我沒有爲workoutArray設置@property,因爲它是一個私有實例變量。內存泄漏initWithContentsOfFile
NSString *Path = [[NSBundle mainBundle] bundlePath];
NSString *DataPath = [Path stringByAppendingPathComponent:@"data.plist"];
NSArray *rawDump = [[NSArray alloc] initWithContentsOfFile:DataPath];
workoutArray = [[NSMutableArray alloc] init];
for (NSDictionary *dict in rawDump){
[workoutArray addObject: dict];
}
[rawDump release];
我釋放workoutArray在-dealloc
- (void)dealloc {
[workoutArray release];
[managedObjectContext release];
[df release];
[super dealloc];
}
任何幫助深表感謝。
這是在一個線程?你可能需要一個NSAutoreleasePool。 – 2011-05-17 21:24:17
是多次調用該代碼嗎? – Eiko 2011-05-17 21:28:17
你確定你沒有運行兩次(或更多)的方法嗎? – Roman 2011-05-17 21:28:56