Compartir a través de


NSPort.EncodeTo(NSCoder) Método

Definición

Codifica el estado del objeto en el codificador proporcionado.

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

Parámetros

encoder
NSCoder

Objeto codificador donde se almacenará el estado del objeto.

Implementaciones

Atributos

Comentarios

Este método forma parte del NSCoding protocolo y lo usan las aplicaciones para conservar el estado del objeto en un archivo.

Normalmente, los usuarios crearán un NSKeyedArchiver elemento y, a continuación, invocarán el ArchiveRootObjectToFile(NSObject, String) que llamará a este método.

Si los desarrolladores quieren permitir que su objeto se archive, deben invalidar este método y almacenar su estado en mediante el parámetro proporcionado encoder . Además, los desarrolladores también deben implementar un constructor que tome un argumento NSCoder y se exporte con [Export ("initWithCoder:")]

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

Se aplica a