У меня есть серия вложенных объектов, которые мне нужно выполнить через протокол NSCoding, чтобы я мог сохранить объект верхнего уровня в NSUserDefaults.
Вот структура объектов:
'Класс инструктора
- NSMutableArray, содержащий экземпляры...
Класс 'class
- NSMutableArray, содержащий экземпляры...
'Студенческий класс
- Имя свойства
- Свойство номера
- Денежная недвижимость
Мне нужно сохранить экземпляр инструктора для NSUserDefaults или документы для приложения. Как вы можете видеть, объект Instructor содержит массив, который затем содержит экземпляры класса. Этот объект класса содержит экземпляры студентов.
Является ли протокол NSCoding рекурсивным? Я имею в виду, что если я добавлю протокол NSCoding к каждому классу, тогда я мог бы сохранить объект Instructor, и он будет рекурсивно кодировать содержащиеся объекты?
Будет ли он работать таким же образом при декодировании? Я мог бы просто декодировать один класс инструктора, и он рекурсивно расшифровал бы содержащиеся в нем объекты, поскольку они также соответствуют протоколу NSCoding?
Как я могу настроить настройку?