我在以下编写的代码片段中发现了内存泄漏

NSFileManager *fileManager=[[NSFileManager alloc] init];
fileList=[[fileManager contentsOfDirectoryAtPath:DOCUMENTS_FOLDER error:nil] retain];
[fileManager release];


泄漏信息–

[NSFileManager contentsOfDirectoryAtPath:error:]
[NSFileManager directoryContentsAtPath:matchingExtension:options:keepExtension:error]
CFStringCreateWithBytes
_CFStringCreateImmutableFunnel3
_CFRuntimeCreateInstance.


而且我不知道如何解决?

最佳答案

文件管理器的alloc-then-release很好。但


  fileList=[[fileManager contentsOfDirectoryAtPath:DOCUMENTS_FOLDER error:nil] retain];


现在,您将保留一个数组。您必须稍后将其释放。如果您不这样做,将会漏水。

关于iphone - NSFileManager泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6406681/

10-09 12:33