次の方法で共有


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

適用対象