Compartir a través de


NSDataReadingOptions Enumeración

Definición

Marcas que determinan cómo NSData carga los archivos.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions = 
Herencia
NSDataReadingOptions
Atributos

Campos

Coordinated 4
Mapped 1

Use la asignación de memoria virtual del kernel para cargar el archivo, si es posible. Si es sucessful, esto reemplaza la memoria de lectura y escritura que puede ser muy costosa con memoria descartable respaldada por un archivo.

MappedAlways 8

Forzar A NSData para intentar usar la compatibilidad con la asignación del kernel para cargar el archivo. Si es sucessful, esto reemplaza la memoria de lectura y escritura que puede ser muy costosa con memoria descartable respaldada por un archivo.

Uncached 2

Notifique al kernel que no debe intentar almacenar en caché el contenido de este archivo en su caché de búfer.

Comentarios

De forma predeterminada, NSData cargará el contenido del archivo en memoria asignando un bloque de memoria y leyendo el contenido del archivo en él.

El parámetro MappedAlways y MappedAlways indican a NSData que use la interfaz del kernel para asignar el archivo al espacio de direcciones del proceso. Esto tiene algunas ventajas: en lugar de asignar memoria de lectura y escritura para el proceso, que se convierte en un uso real de memoria, las versiones asignadas asignan el archivo a la memoria, lo que significa que los datos se cargan a petición en lugar de cargarse por adelantado. Esto también permite que el kernel descarte los datos cargados de memoria cuando el sistema se está ejecutando poco en memoria.

Se aplica a