Класс NSArchiver, конкретный подкласс NSCoder, предоставляет способ для кодирования объектов в архитектурно независимый формат, который может храниться в файле. Объект класса NSArchiver сохраняет архивные данные в изменяемый объект данных, объект класса NSMutableData. После кодирования объектов, объект NSArchiver может записать этот изменяемый объект данных непосредственно в файл, или можно использовать эти данные по-другому. Класс NSUnarchiver служит для декодирования объектов из объектов, хранящих данные. В Mac OS X v10.2 и более поздних версиях, NSArchiver и NSUnarchiver были заменены NSKeyedArchiver и NSKeyedUnarchiver.
Методы класса:
Инициализация NSArchiver
Архивирование данных
Получение архивных данных
Замена классов или объектов
Методы класса:
Инициализация NSArchiver
| 
Название | 
Описание | 
| 
- initForWritingWithMutableData: | 
Возвращает архиватор, инициализированный для кодирования потока и сведений о версии в указанный объект изменяемых данных. | 
Архивирование данных
| 
Название | 
Описание | 
| 
+ archivedDataWithRootObject: | 
Возвращает объект данных, содержащий закодированную форму графа объектов для заданного корневого объекта. | 
| 
+ archiveRootObject:toFile: | 
Создает временный экземпляр NSArchiver и архивирует граф объектов при помощи кодирования в объект данных и записи результирующего объекта данных в указанный файл. | 
| 
- encodeRootObject: | 
Архивирует заданный объект, а также все объекты, к которым он подключен. | 
| 
- encodeConditionalObject: | 
Условно архивирует заданный объект. | 
Получение архивных данных
| 
Название | 
Описание | 
| 
- archiverData | 
Возвращает архивные данные текущего объекта. | 
Замена классов или объектов
| 
Название | 
Описание | 
| 
-classNameEncodedForTrueClassName: | 
Возвращает имя класса, используемого для архивирования экземпляров класса с правильным заданным именем. | 
| 
- encodeClassName:intoClassName: | 
Кодирует заменяющее имя для класса с заданным правильным именем. | 
| 
- replaceObject:withObject: | 
Позволяет текущему архиверу закодировать заданный объект так, как будто бы он является другим заданным объектом. | 
 
 
















