NSDataReadingOptions 枚举

定义

确定 NSData 如何加载文件的标志。

此枚举支持其成员值的按位组合。

[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions = 
继承
NSDataReadingOptions
属性

字段

Coordinated 4
Mapped 1

如果可能,请使用内核的虚拟内存映射加载文件。 如果成功,这将用文件支持的可丢弃内存替换可能非常昂贵的读/写内存。

MappedAlways 8

强制 NSData 尝试使用内核的映射支持来加载文件。 如果成功,这将用文件支持的可丢弃内存替换可能非常昂贵的读/写内存。

Uncached 2

通知内核,它不应尝试在其缓冲区缓存中缓存此文件的内容。

注解

默认情况下,NSData 将通过分配内存块,然后将文件的内容读入内存,将文件的内容加载到内存中。

Mapped 和 MappedAlways 参数指示 NSData 使用内核的 接口将文件映射到进程地址空间。 这有一些优点:映射的版本将文件映射到内存中,这意味着数据是按需加载的,而不是提前加载,而不是为进程分配读/写内存。 当系统内存不足时,这也允许内核放弃从内存加载的数据。

适用于