BX6*_*X69 12 serialization memory-leaks objective-c property-list
请帮我解决这个内存泄漏问题.在泄漏工具它示出了泄漏:NSCFString(32个字节)在库Foundation
负责框架:NSPropertyListSerialization
.我发布错误但仍然是泄漏.我错过了什么?非常感谢!
NSPropertyListFormat format;
NSString *anError = nil;
id plist;
plist = [NSPropertyListSerialization propertyListFromData:rawCourseArray mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&anError];
if (!plist){
[anError release];
}
NSArray *entries = (NSArray *)plist;
for (NSDictionary *entry in entries)
{
// DO SOMETHING
}
Run Code Online (Sandbox Code Playgroud)
该语句plist = [NSPropertyListSerialization propertyListFromData:rawCourseArray mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&anError];
创建一个自动释放对象。如果您的代码现在在一个单独的线程中运行,并且没有显式分配自动释放池@autoreleasepool {...}
,则该对象永远不会被释放,并且将发生泄漏。
因此,如果您的代码在单独的线程中运行,请确保您已设置自动释放池。