Сохранение объектов любого типа на IPad / IPhone - PullRequest
0 голосов
/ 18 ноября 2011

Это несколько вытекает из вопроса Сохранение данных приложения на ipad / iphone

Действительно, я хочу знать, есть ли способ сохранить объекты на реальном устройстве без использования Core Data. Я использую Odata Objective c SDK, и я хочу иметь возможность сохранить объект на диск устройства. Объект не поддерживает протокол NSCoding, поэтому я не могу преобразовать его в NSData и сохранить в NSData.

Мне просто нужен какой-то механизм, который позволяет мне загружать список объектов из моей службы odata с использованием OData Objective C SDK, а не сохранять эти объекты на диск. Так что, если пользователи убивают приложение / перезагружают устройство, то я могу просто извлечь эти объекты с диска iphone / ipad и использовать его в приложении.

Я не думаю, что воссоздаю колесо здесь (я делаю это довольно легко в .net, сериализуя ojects в xml и сохраняя его как файл xml на диске), я уверен, что кто-то сохранил объекты на устройстве вне ядра данные. Или, если есть способ сделать это с использованием основных данных, чем у меня все уши?

Заранее спасибо

1 Ответ

2 голосов
/ 18 ноября 2011

Как насчет того, чтобы вы подклассировали сущности, которые вы хотите сохранить, и внедрили протокол NSCoder в подклассе? Вы можете выполнить сериализацию свойств в подклассе и просто передать эти подклассы в свою библиотеку Odata.

...