iOS Сохранение данных веб-службы на устройстве - PullRequest
0 голосов
/ 19 января 2012

Моя ситуация такова, что у меня есть универсальное приложение, которое общается с базой данных SQL через odata. Когда пользователь извлекает данные через линию, я хочу сохранить их на устройстве, чтобы, если пользователь останавливает приложение или приложение зависало, я мог повторно скопировать сохраненные данные устройства, и нам не придется повторно извлекать данные, когда приложение начинается снова.

У меня вопрос к этой ситуации. Для пользователя coredata выгоднее сохранять данные в sqllite db, или я должен сохранить данные в каталоге документов? Данные могут быть сериализованы в объект NSData, который может быть сохранен прямо на устройстве из того, что я прочитал, где сохранение объектов NSData в sqllite не то, для чего оно предназначено.

Я ищу наиболее эффективный из двух вариантов, а также вариант, который не будет так сильно ограничивать размер.

Ждем любых советов, которые вы можете мне дать.

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

1 Ответ

1 голос
/ 19 января 2012

Если размер данных достаточно мал, чтобы поместиться в память без проблем, то вы, вероятно, получите лучшую производительность от сериализации объекта NSData.

Если, однако, данные достигают точки, в которой они напрягают использование памяти, вы можете использовать что-то вроде Core Data или sqlite для сохранения их на диске и загружать только те объекты в памяти, которую вы используете в данный момент.

...