转:

使用NSData读取数据,采用NSData的dataWithContentsOfFile:方法。不少人反馈说如果直接使用,将会耗尽iOS的内存。

其实这个是可以改善的。

NSData还有一个API:

+ (id)dataWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr; 其中NSDataReadingOptions可以附加一个参数。NSDataReadingMappedIfSafe参数。使用这个参数后,iOS就不会把整个文件全部读取的内存了,而是将文件映射到进程的地址空间中,这么做并不会占用实际内存。这样就可以解决内存满的问题。

最新文章

  1. jQuery实现侧边导航栏效果
  2. 最全的CSS浏览器兼容问题
  3. [问题2014A12] 解答
  4. Objective C类方法load和initialize的区别
  5. 第十一章:Android数据存储(上)
  6. 锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用
  7. qt事件机制---事件范例
  8. Linux 基于IPC机制实现进程间的共享内存处理
  9. .NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
  10. 应用集成mycat,实现mycat的高可用与mysql的读写分离
  11. ORA-01578 data block corrupted 数据文件损坏 与 修复 (多为借鉴 linux)
  12. Sublime Text 3 Mac常用快捷键与注意事项
  13. 关于Java中StringBuffer的capacity问题
  14. Java集合类框架的最佳实践有哪些?
  15. centos6.5修改yum安装的mysql默认目录
  16. UVa 122 Trees on the level(二叉树层序遍历)
  17. Redis的appendfsync参数详解
  18. 20155339 2016-2017-2 《Java程序设计》第5周学习总结
  19. c#字符串切割split使用方法
  20. APUE学习笔记——7main()函数启动与退出

热门文章

  1. [(ngModel)]的实现原理
  2. SpringMVC传值、转发、重定向例子
  3. window环境下将solr6.3部署到tomcat中
  4. COLLATE匹配两表数据
  5. android Broadcast介绍
  6. 突然想到一个问题:有关 cqrs 分离
  7. SQL:执行顺序
  8. ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
  9. Java 消息摘要 散列 MD5 SHA
  10. 存储过程 保存 xml 数据