• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 在 iOS 上将大型文本资源读入数组

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:49:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我的包中有一个大型文本资源。这是一个 CSV,其中包含类似

的行
0,1,100,2.2345

超过 9MB。打开并顺序读取它的最佳方法是什么,以便我可以执行以下操作:

myObject->initData(col0, col1, col2, col3);

(这只是将浮点值填充到由文件中的整数索引的多个多维数组之一中。)

我尝试使用 [NSString stringWithContentsOfFile:] 将其读入字符串并使用 NSScanner 对其进行循环,但我不想加倍内存使用,即使是暂时的。它也很慢。

最好的方法是什么?

谢谢



Best Answer-推荐答案


您可以使用 NSFileHandle 或 C API 进行增量读取,也可以将 mmap 与 NSData 一起使用。

其余的是基本的 cstring 缓冲区处理,或者您可以逐行使用 NSString

如果您可以将其导出为二进制浮点序列而不是 CSV,您的生活可能会更轻松。

关于ios - 在 iOS 上将大型文本资源读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424871/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap