Freigeben über


NSDataReadingOptions Enumeration

Definition

Flags, die bestimmen, wie NSData Dateien lädt.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions = 
Vererbung
NSDataReadingOptions
Attribute

Felder

Coordinated 4
Mapped 1

Verwenden Sie die virtuelle Speicherzuordnung des Kernels, um die Datei nach Möglichkeit zu laden. Wenn erfolgreich ist, ersetzt dies Lese-/Schreibspeicher, der sehr teuer sein kann, durch verworfenen Arbeitsspeicher, der durch eine Datei unterstützt wird.

MappedAlways 8

Erzwingen Sie, dass NSData versucht, die Zuordnungsunterstützung des Kernels zum Laden der Datei zu verwenden. Wenn erfolgreich ist, ersetzt dies Lese-/Schreibspeicher, der sehr teuer sein kann, durch verworfenen Arbeitsspeicher, der durch eine Datei unterstützt wird.

Uncached 2

Benachrichtigen Sie den Kernel, dass er nicht versuchen soll, den Inhalt dieser Datei im Puffercache zwischenzuspeichern.

Hinweise

Standardmäßig lädt NSData den Inhalt der Datei in den Arbeitsspeicher, indem ein Speicherblock zugewiesen und dann der Inhalt der Datei darin gelesen wird.

Der Parameter Mapped und MappedAlways weisen NSData an, die Schnittstelle des Kernels zu verwenden, um die Datei dem Prozessadressraum zuzuordnen. Dies hat einige Vorteile: Anstatt Lese-/Schreibspeicher für den Prozess zuzuweisen, der zu echter Speicherauslastung wird, ordnen die zugeordneten Versionen die Datei dem Arbeitsspeicher zu, was bedeutet, dass die Daten bei Bedarf geladen werden, anstatt im Voraus geladen zu werden. Dadurch kann der Kernel auch die aus dem Arbeitsspeicher geladenen Daten verwerfen, wenn der Arbeitsspeicher des Systems knapp wird.

Gilt für: