Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用NSPropertyListSerialization时内存泄漏_Iphone_Objective C_Cocoa - Fatal编程技术网

Iphone 使用NSPropertyListSerialization时内存泄漏

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;

我的类中的这个方法读取以前创建的plist,但是当它执行NSPropertyListSerialization时,它会到处泄漏。主要是NSDates和NSCFSTRING。有什么建议可以防止这种情况发生吗

- (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;  
} 

您可以试试。

谢谢。没有区别。仍然像筛子一样漏雨!:)