componentsSeparatedByCharactersInSet
我的应用程序目前正在使用和componentsSeparatedByString
方法的组合从 Web 服务解析 CSV 文件。由于文件非常大(平均 > 1 mb),在 iPad 上解析需要几秒钟,这太慢了。我的解决方案的内存占用也是一个问题(我将全文文件保存在内存中)。这就是为什么我正在寻找一种更快、内存效率更高的解决方案。我遇到了CHCSVParser
可以NSInputStreams
直接解析的,例如
NSInputStream *stream = [NSInputStream inputStreamWithFileAtPath:file];
CHCSVParser * p = [[CHCSVParser alloc] initWithInputStream:stream
usedEncoding:&encoding delimiter:';'];
(来自CHCSVParser上的示例项目)
我的问题:
我怎样才能得到一个NSInputStream
作为的结果NSURLRequest
?(目前我将整个 CSV 文件作为一个NSData
对象并将其转换为NSString
以解析它)。
我可以直接使用NSInputStream
from an吗?NSURLRequest
CHSVParser
您通常会建议使用带有 aCHCSVParser
的 sinitWithInputStream
方法,NSURLRequest
还是在完整下载后将文档下载到内存并解析?