Поделиться через


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

Применяется к