NSFilehandle逐行文件阅读器上的iOS内存泄漏

时间:2011-05-20 04:09:46

标签: ios ios4

我正在使用以下方法一次读取一行文本文件(总计110万行),并且我的应用程序在模拟器上的内存占用量增长到文本文件的总文件大小(480MB)。我是否需要实现自动释放池流失来管理内存消耗?

How to read data from NSFileHandle line by line?

NSString *docDir = [AppSession documentsDirectory];
NSString *csvpath = [docDir stringByAppendingPathComponent:@"/docs/output.csv"];

__block NSUInteger count = 0;

DDFileReader * reader = [[DDFileReader alloc] initWithFilePath:csvpath];
[reader enumerateLinesUsingBlock:^(NSString * line, BOOL * stop) 
{
    count++;      
}];

NSLog(@"FINAL COUNT %i", count);
[reader release];

1 个答案:

答案 0 :(得分:0)

是。它必须位于enumerateLinesUsingBlock:循环内的DDFileReader类中。你无法从你在这里发布的代码中正确地做到这一点。