Описание тега nscoding

NSCoding - это протокол от Apple Foundation framework. Протокол NSCoding объявляет два метода, которые должен реализовать класс, чтобы экземпляры этого класса можно было кодировать и декодировать.

В NSCoding Протокол объявляет два метода, которые должен реализовать класс, чтобы экземпляры этого класса можно было кодировать и декодировать. Эта возможность обеспечивает основу для архивирования (когда объекты и другие структуры хранятся на диске) и распределения (когда объекты копируются в разные адресные пространства).

Эти два метода в NSCoding протокол:

  • encodeWithCoder:Кодирует получатель с помощью заданного архиватора. (обязательный)
    -(void)encodeWithCoder:(NSCoder *)encoder

  • initWithCoder:Возвращает объект, инициализированный из данных в данном unarchiver. (обязательный)
    - (id)initWithCoder:(NSCoder *)decoder

И в Swift Свифт:

  • init(coder decoder: NSCoder!)

  • func encodeWithCoder(_ encoder: NSCoder!)