Поделиться через


NSDataReadingOptions Перечисление

Определение

Флаги, определяющие, как NSData загружает файлы.

Это перечисление поддерживает побитовую комбинацию значений его членов.

[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions = 
Наследование
NSDataReadingOptions
Атрибуты

Поля

Coordinated 4
Mapped 1

Используйте карту виртуальной памяти ядра для загрузки файла, если это возможно. Если выживает, это заменяет память для чтения и записи, которая может быть очень дорогой, с отбрасываемой памятью, которая поддерживается файлом.

MappedAlways 8

Принудительная попытка NSData использовать поддержку сопоставления ядра для загрузки файла. Если выживает, это заменяет память для чтения и записи, которая может быть очень дорогой, с отбрасываемой памятью, которая поддерживается файлом.

Uncached 2

Уведомите ядро о том, что оно не должно пытаться кэшировать содержимое этого файла в буферном кэше.

Комментарии

По умолчанию NSData загружает содержимое файла в памяти, выделяя блок памяти и считывая в него содержимое файла.

Параметры Mapped и MappedAlways указывают NSData использовать интерфейс ядра для сопоставления файла с адресным пространством процесса. Это имеет несколько преимуществ: вместо выделения памяти для чтения и записи для процесса, которая становится реальным использованием памяти, сопоставленные версии сопоставляют файл с памятью, что означает, что данные загружаются по требованию, а не загружаются заранее. Это также позволяет ядру удалять данные, загруженные из памяти, когда в системе недостаточно памяти.

Применяется к