У меня есть метод без ARC для чтения содержимого файла plist:
-(void)readAppFile
{
NSString *plistPath = [self getDataFileDestinationPath];
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath];
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSMutableDictionary *temp = (NSMutableDictionary *) [NSPropertyListSerialization propertyListFromData:plistXML mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&errorDesc];
if (!temp) {
NSLog(@"Error reading plist: %@, format: %d", errorDesc, format);
}
items = [[temp objectForKey:@"Items"] mutableCopy];
NSLog(@"Read file!");
}
У меня тут большая утечка памяти! Поэтому я заменяю конец кода этой строкой items = [[[temp objectForKey:@"Items"] mutableCopy] autorelease];
, но теперь у меня есть Thread 1: EXC_BAD_ACCESS (code=1, addres=0x6000000008)
. Сегодня второй день не знаю что делать с этим методом.
items
, а не всеobjectForKey:
- person CodaFi   schedule 09.04.2013release
в Dealloc. - person Anoop Vaidya   schedule 09.04.2013