码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 读取大文件时候的注意点

时间:2016-05-24 13:39:35      阅读:795      评论:0      收藏:0      [点我收藏+]

标签:

转:

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

其实这个是可以改善的。

NSData还有一个API:

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

iOS 读取大文件时候的注意点

标签:

原文地址:http://www.cnblogs.com/handsomeBoys/p/5523031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!