Bagikan melalui


NSDataReadingOptions Enum

Definisi

Bendera yang menentukan cara NSData memuat file.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions = 
Warisan
NSDataReadingOptions
Atribut

Bidang

Coordinated 4
Mapped 1

Gunakan peta memori virtual kernel untuk memuat file, jika memungkinkan. Jika berhasil, ini menggantikan memori baca/tulis yang bisa sangat mahal dengan memori yang dapat dibuang yang didukung oleh file.

MappedAlways 8

Paksa NSData untuk mencoba menggunakan dukungan pemetaan kernel untuk memuat file. Jika berhasil, ini menggantikan memori baca/tulis yang bisa sangat mahal dengan memori yang dapat dibuang yang didukung oleh file.

Uncached 2

Beri tahu kernel bahwa ia tidak boleh mencoba untuk menyimpan isi file ini dalam cache buffernya.

Keterangan

Secara default NSData akan memuat konten file dalam memori dengan mengalokasikan blok memori dan kemudian membaca konten file ke dalamnya.

Parameter Mapped dan MappedAlways menginstruksikan NSData untuk menggunakan antarmuka kernel untuk memetakan file ke ruang alamat proses. Ini memiliki beberapa keuntungan: alih-alih mengalokasikan memori baca/tulis untuk proses, yang menjadi penggunaan memori nyata, versi yang dipetakan memetakan file ke dalam memori yang berarti bahwa data dimuat sesuai permintaan alih-alih dimuat di muka. Ini juga memungkinkan kernel untuk membuang data yang dimuat dari memori ketika sistem hampir kehabisan memori.

Berlaku untuk