Описание тега 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!)