共用方式為


NSLocale.EncodeTo(NSCoder) 方法

定義

編碼所提供編碼器上物件的狀態

[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");

適用於