Сериализация объектов в Objective C - PullRequest
4 голосов
/ 07 декабря 2009

Когда пользователь загружает что-то через мое приложение, я создаю объект ASIFormDataRequest для выполнения POST.

Когда пользователь не в сети, я хочу записать объект ASIFormDataRequest в файл и отправить его позже.

Есть ли встроенный способ сериализации такого объекта в Objective C или мне нужно что-то писать с нуля?

Ответы [ 2 ]

13 голосов
/ 07 декабря 2009

Да! Есть действительно замечательная вещь, называемая протоколом NSCoding. Описание того, как его реализовать и использовать, доступно на нашем местном сайте CocoaHeads: http://cocoaheads.byu.edu/wiki/nscoding В двух словах, вы реализуете два метода, чтобы определить, что вы хотите сохранить и как его восстановить, а затем это одно лайнер для фактического архивирования вашего объекта.

2 голосов
/ 07 декабря 2009

В программировании Objective-C язык, сериализация (чаще известный как архивирование) достигается переопределяя запись: и читать: методы в корневом классе объектов.

http://en.wikipedia.org/wiki/Serialization#Objective-C

Там тоже есть пример кода: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...