NSDataReadingOptions Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.