Iphone 使用NSPropertyListSerialization时内存泄漏
我的类中的这个方法读取以前创建的plist,但是当它执行NSPropertyListSerialization时,它会到处泄漏。主要是NSDates和NSCFSTRING。有什么建议可以防止这种情况发生吗Iphone 使用NSPropertyListSerialization时内存泄漏,iphone,objective-c,cocoa,Iphone,Objective C,Cocoa,我的类中的这个方法读取以前创建的plist,但是当它执行NSPropertyListSerialization时,它会到处泄漏。主要是NSDates和NSCFSTRING。有什么建议可以防止这种情况发生吗 - (id)readPlist:(NSString *)fileName { NSData *plistData; NSString *errorA; NSPropertyListFormat format; id plist;
- (id)readPlist:(NSString *)fileName {
NSData *plistData;
NSString *errorA;
NSPropertyListFormat format;
id plist;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *localizedPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileName];
plistData = [NSData dataWithContentsOfFile:localizedPath];
plist = [NSPropertyListSerialization propertyListFromData:plistData mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&errorA];
if (!plist) {
DLog(@"Error reading plist from file '%s', error = '%s'", [localizedPath UTF8String], [errorA UTF8String]);
[errorA release];
}
return plist;
}
您可以试试。谢谢。没有区别。仍然像筛子一样漏雨!:)