共用方式為


NSLayoutManager.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");

適用於