NSData无法读取文件的数据

kai12721576 2015-03-16 10:31:51
使用NSData读取指定路径文件的数据:
NSError *error;
NSData *myData = [NSData dataWithContentsOfFile:Path options:NSDataReadingMappedIfSafe error:&error];

当读取的文件小于1g的时候,myData有数据。
大于1g时,myData为nil,打印error和myData如下:





为什么会无法分配内存?
求大神解答
...全文
330 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReyZhang 2015-03-17
  • 打赏
  • 举报
回复
看看这篇文章对你有没有用 http://blog.csdn.net/u013604612/article/details/40517767
Bannings 2015-03-16
  • 打赏
  • 举报
回复
NSInputStream 试过没有
  • 打赏
  • 举报
回复
NSData好像并不是把文件一次性读取到内存
kai12721576 2015-03-16
  • 打赏
  • 举报
回复
引用 1 楼 xxo1986cxm 的回复:
因为内存是有限的
NSData缓冲区最多可存储2GB的数据,所以文件小于2G时是可以分配的,图中所选的文件大小为1.02G。
  • 打赏
  • 举报
回复
因为内存是有限的

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧