неділю, 23 лютого 2014 р.

NSArchiver кодирование объектов

Класс NSArchiver, конкретный подкласс NSCoder, предоставляет способ для кодирования объектов в архитектурно независимый формат, который может храниться в файле. Объект класса NSArchiver сохраняет архивные данные в изменяемый объект данных, объект класса NSMutableData. После кодирования объектов, объект NSArchiver может записать этот изменяемый объект данных непосредственно в файл, или можно использовать эти данные по-другому. Класс NSUnarchiver служит для декодирования объектов из объектов, хранящих данные. В Mac OS X v10.2 и более поздних версиях, NSArchiver и NSUnarchiver были заменены NSKeyedArchiver и NSKeyedUnarchiver.

Методы класса:

Инициализация NSArchiver


Название
Описание
- initForWritingWithMutableData:
Возвращает архиватор, инициализированный для кодирования потока и сведений о версии в указанный объект изменяемых данных.


Архивирование данных


Название
Описание
+ archivedDataWithRootObject:
Возвращает объект данных, содержащий закодированную форму графа объектов для заданного корневого объекта.
+ archiveRootObject:toFile:
Создает временный экземпляр NSArchiver и архивирует граф объектов при помощи кодирования в объект данных и записи результирующего объекта данных в указанный файл.
- encodeRootObject:
Архивирует заданный объект, а также все объекты, к которым он подключен.
- encodeConditionalObject:
Условно архивирует заданный объект.


Получение архивных данных


Название
Описание
- archiverData
Возвращает архивные данные текущего объекта.


Замена классов или объектов


Название
Описание
-classNameEncodedForTrueClassName:
Возвращает имя класса, используемого для архивирования экземпляров класса с правильным заданным именем.
- encodeClassName:intoClassName:
Кодирует заменяющее имя для класса с заданным правильным именем.
- replaceObject:withObject:
Позволяет текущему архиверу закодировать заданный объект так, как будто бы он является другим заданным объектом.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments