Freigeben über


NSData.EncodeTo(NSCoder) Methode

Definition

Codiert den Zustand des Objekts auf dem bereitgestellten Encoder.

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

Parameter

encoder
NSCoder

Das Encoderobjekt, in dem der Zustand 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 ein und NSKeyedArchiver rufen dann die ArchiveRootObjectToFile(NSObject, String) auf, die diese Methode aufruft.

Wenn Entwickler zulassen möchten, dass ihr Objekt archiviert wird, sollten sie diese Methode überschreiben und ihren Zustand unter Verwendung des angegebenen 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: