Freigeben über


NSCoding.EncodeTo(NSCoder) Methode

Definition

Codiert den Status des Objekts auf dem bereitgestellten Encoder.

[Foundation.Export("encodeWithCoder:")]
public abstract void EncodeTo (Foundation.NSCoder encoder);
abstract member EncodeTo : Foundation.NSCoder -> unit

Parameter

encoder
NSCoder

Das Encoderobjekt, in dem der Status des Objekts gespeichert wird

Implementiert

Attribute

Hinweise

Diese Methode ist Teil des NSCoding Protokolls und wird von Anwendungen verwendet, um den Zustand des Objekts in einem Archiv beizubehalten.

Benutzer erstellen in der Regel eine NSKeyedArchiver und rufen dann die auf, die ArchiveRootObjectToFile(NSObject, String) diese Methode aufruft.

Wenn Entwickler zulassen möchten, dass ihr Objekt archiviert wird, sollten sie diese Methode überschreiben und ihren Zustand in mithilfe des bereitgestellten encoder Parameters speichern. Darüber hinaus sollten Entwickler auch einen Konstruktor implementieren, der ein NSCoder-Argument akzeptiert und mit [Export ("initWithCoder:")] exportiert wird.

public void override EncodeTo (NSCoder coder){
    coder.Encode (1, key: "version");
    coder.Encode (userName, key: "userName");
    coder.Encode (hostName, key: "hostName");

Gilt für: