iOS平台在低内存情况下如何处理内存映射文件?所谓的低内存情况是指当操作系统向应用程序中所有观察者发送
我们使用
UIApplicationDidReceiveMemoryWarningNotification
通知时。我们使用
+[NSData dataWithContentsOfMappedFile:]
将文件映射到内存中,其文档说明如下:
这是否意味着操作系统会在不使用这些页面时取消映射?是否可以标记这些页面已不再使用?如果这些数据是只读的,那么情况会有所改变吗?如果直接使用映射文件使用虚拟内存技术,避免将文件页面复制到内存中,直到实际需要它们为止。
mmap()
,是否更可取?