内存泄漏与Plist序列化

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)

Rei*_*ner 0

该语句plist = [NSPropertyListSerialization propertyListFromData:rawCourseArray mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&anError]; 创建一个自动释放对象。如果您的代码现在在一个单独的线程中运行,并且没有显式分配自动释放池@autoreleasepool {...},则该对象永远不会被释放,并且将发生泄漏。
因此,如果您的代码在单独的线程中运行,请确保您已设置自动释放池。