gpt4 book ai didi

ios - 从 Web 服务有效地解析 CSV 文件(使用 CHSVParser)

转载 作者:行者123 更新时间:2023-11-28 22:31:42 33 4
gpt4 key购买 nike

我的应用目前正在通过组合使用 componentsSeparatedByCharactersInSetcomponentsSeparatedByString 方法从 Web 服务解析 CSV 文件。由于文件非常大(平均 > 1 mb),在 iPad 上解析需要几秒钟,这太慢了。我的解决方案的内存占用也是一个问题(我将全文文件保存在内存中)。这就是为什么我正在寻找一种更快、更节省内存的解决方案。我遇到了可以直接解析 NSInputStreamsCHCSVParser,例如

NSInputStream *stream = [NSInputStream inputStreamWithFileAtPath:file]; 
CHCSVParser * p = [[CHCSVParser alloc] initWithInputStream:stream
usedEncoding:&encoding delimiter:';'];

(来自 CHCSVParser 上的示例项目)

我的问题:

我怎样才能得到 NSInputStream 作为 NSURLRequest 的结果? (目前我正在将整个 CSV 文件作为 NSData 对象并将其转换为 NSString 以便解析它)。

我可以将 NSURLRequest 中的 NSInputStream 直接与 CHSVParser 一起使用吗?

您通常会推荐使用 CHCSVParserinitWithInputStream 方法和 NSURLRequest 还是将文档下载到内存并在完全下载后进行解析?

最佳答案

使用 NSURLConnectionDelegate 和 NSOutputStream 将文件下载到磁盘(这样你在下载时使用尽可能少的内存)然后打开一个 NSInputStream 到同一个文件并将它传递到 CHCSVParser。

关于ios - 从 Web 服务有效地解析 CSV 文件(使用 CHSVParser),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241459/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com