Я пытаюсь выяснить, как решить, когда использовать NSDictionary или NSCoder / NSCoding?
Похоже, что для общих списков свойств и таких, что NSDictionary - это простой способ создания файлов XML, которые легко редактируются вне приложения.
При работе с пользовательскими классами, которые содержат данные или, возможно, другие пользовательские классы, вложенные внутрь, кажется, что NSCoder / NSCoding будет лучшим маршрутом, поскольку он будет проходить через все содержащиеся в нем классы объектов и кодировать их, а также когда команда архивирования используемый.
NSDictionary кажется, что потребовалось бы больше усилий, чтобы привести все свойства или характеристики данных к одному уровню, чтобы иметь возможность его сохранить, тогда как NSCoder / NSCoding автоматически кодирует вложенные пользовательские классы, которые реализуют интерфейс NSCoding.
Помимо того, что это двоичные данные, а не редактируемые вне вашего приложения, есть ли реальная причина использовать одно над другим? И вдоль этих линий есть индикатор того, каким образом вы должны опираться между ними? Я что-то упускаю из виду?