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