Класс 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:
|
Позволяет текущему архиверу закодировать заданный объект так, как будто бы он является другим заданным объектом.
|
0 коментарі:
Отправить комментарий