Condividi tramite


CPTemplate.EncodeTo(NSCoder) Metodo

Definizione

Codifica lo stato dell'oggetto nel codificatore fornito

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

Parametri

encoder
NSCoder

Oggetto codificatore in cui verrà archiviato lo stato dell'oggetto

Implementazioni

Attributi

Commenti

Questo metodo fa parte del NSCoding protocollo e viene usato dalle applicazioni per mantenere lo stato dell'oggetto in un archivio.

Gli utenti in genere creeranno un NSKeyedArchiver oggetto e quindi richiameranno l'oggetto ArchiveRootObjectToFile(NSObject, String) che chiamerà in questo metodo

Se gli sviluppatori vogliono consentire l'archiviazione dell'oggetto, è necessario eseguire l'override di questo metodo e archiviare lo stato in usando il parametro specificato encoder . Inoltre, gli sviluppatori devono implementare un costruttore che accetta un argomento NSCoder ed è esportato con [Export ("initWithCoder:")]

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

Si applica a