NSDataReadingOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定 NSData 如何加载文件的标志。
此枚举支持其成员值的按位组合。
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- 继承
-
NSDataReadingOptions
- 属性
字段
Coordinated | 4 | |
Mapped | 1 | 如果可能,请使用内核的虚拟内存映射加载文件。 如果成功,这将用文件支持的可丢弃内存替换可能非常昂贵的读/写内存。 |
MappedAlways | 8 | 强制 NSData 尝试使用内核的映射支持来加载文件。 如果成功,这将用文件支持的可丢弃内存替换可能非常昂贵的读/写内存。 |
Uncached | 2 | 通知内核,它不应尝试在其缓冲区缓存中缓存此文件的内容。 |
注解
默认情况下,NSData 将通过分配内存块,然后将文件的内容读入内存,将文件的内容加载到内存中。
Mapped 和 MappedAlways 参数指示 NSData 使用内核的 接口将文件映射到进程地址空间。 这有一些优点:映射的版本将文件映射到内存中,这意味着数据是按需加载的,而不是提前加载,而不是为进程分配读/写内存。 当系统内存不足时,这也允许内核放弃从内存加载的数据。