我一直在阅读一篇关于在iPhone OS中缓存图像的文章,他们指出了这段代码:
NSData *urlData = [NSData dataWithContentsOfURL:aURL];
当我做这样的事情时,整个大图像数据是否会被吸入内存?或者,一旦实际使用urlData对象,图像数据是否会进入内存?现在我认为他们错了,这段代码会立即将整个数据带入内存。我的10百万像素图像导致应用冻结并最终崩溃。如果剪切不会在使用前将图像加载到内存中,这不应该发生,对吗?
答案 0 :(得分:0)
是的,你的代码片段将文件放入内存(进入一个大的malloc)。
您的问题有点不清楚您要完成的任务:节省构建时间?在您的应用中预取图片?缓存图像以便重复使用?