我在以下编写的代码片段中发现了内存泄漏
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/