iOS 读取大文件时候的注意点
2024-10-09 14:17:58
转:
使用NSData读取数据,采用NSData的dataWithContentsOfFile:方法。不少人反馈说如果直接使用,将会耗尽iOS的内存。
其实这个是可以改善的。
NSData还有一个API:
+ (id)dataWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr; 其中NSDataReadingOptions可以附加一个参数。NSDataReadingMappedIfSafe参数。使用这个参数后,iOS就不会把整个文件全部读取的内存了,而是将文件映射到进程的地址空间中,这么做并不会占用实际内存。这样就可以解决内存满的问题。
最新文章
- jQuery实现侧边导航栏效果
- 最全的CSS浏览器兼容问题
- [问题2014A12] 解答
- Objective C类方法load和initialize的区别
- 第十一章:Android数据存储(上)
- 锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用
- qt事件机制---事件范例
- Linux 基于IPC机制实现进程间的共享内存处理
- .NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
- 应用集成mycat,实现mycat的高可用与mysql的读写分离
- ORA-01578 data block corrupted 数据文件损坏 与 修复 (多为借鉴 linux)
- Sublime Text 3 Mac常用快捷键与注意事项
- 关于Java中StringBuffer的capacity问题
- Java集合类框架的最佳实践有哪些?
- centos6.5修改yum安装的mysql默认目录
- UVa 122 Trees on the level(二叉树层序遍历)
- Redis的appendfsync参数详解
- 20155339 2016-2017-2 《Java程序设计》第5周学习总结
- c#字符串切割split使用方法
- APUE学习笔记——7main()函数启动与退出