NSDataReadingOptions 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
決定 NSData 載入檔案方式的旗標。
此列舉支援其成員值的位元組合。
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- 繼承
-
NSDataReadingOptions
- 屬性
欄位
Coordinated | 4 | |
Mapped | 1 | 盡可能使用核心的虛擬記憶體對應來載入檔案。 如果可行,這會取代讀取/寫入記憶體,其成本可能非常耗費檔案的可捨棄記憶體。 |
MappedAlways | 8 | 強制 NSData 嘗試使用核心的對應支援來載入檔案。 如果可行,這會取代讀取/寫入記憶體,其成本可能非常耗費檔案的可捨棄記憶體。 |
Uncached | 2 | 通知核心不應嘗試在其緩衝區快取中快取此檔案的內容。 |
備註
根據預設,NSData 會藉由配置記憶體區塊,然後將檔案的內容讀入記憶體中,以載入記憶體中的檔案內容。
Mapped 和 MappedAlways 參數會指示 NSData 使用核心的 介面,將檔案對應至進程位址空間。 這有幾個優點:而不是為進程配置讀取/寫入記憶體,這會變成實際的記憶體使用量,對應的版本會將檔案對應到記憶體中,這表示資料會視需要載入,而不是預先載入。 這也可讓核心在系統記憶體不足時捨棄從記憶體載入的資料。