NSLocale.EncodeTo(NSCoder) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
編碼所提供編碼器上物件的狀態
[Foundation.Export("encodeWithCoder:")]
public virtual void EncodeTo (Foundation.NSCoder encoder);
abstract member EncodeTo : Foundation.NSCoder -> unit
override this.EncodeTo : Foundation.NSCoder -> unit
參數
- encoder
- NSCoder
將儲存物件狀態的編碼器物件
實作
- 屬性
備註
這個方法是通訊協定的 NSCoding 一部分,應用程式會使用此方法,將物件的狀態保留在封存中。
使用者通常會建立 , NSKeyedArchiver 然後叫 ArchiveRootObjectToFile(NSObject, String) 用 會呼叫此方法的
如果開發人員想要允許封存其物件,他們應該覆寫此方法,並使用提供的 encoder
參數將其狀態儲存在 中。 此外,開發人員也應該實作採用 NSCoder 引數的建構函式,並使用 [Export (「initWithCoder:」) ] 匯出
public void override EncodeTo (NSCoder coder){
coder.Encode (1, key: "version");
coder.Encode (userName, key: "userName");
coder.Encode (hostName, key: "hostName");