obj-C, Json + Coredata с удаленного сервера - без локальной базы данных / хранилища данных, лучший подход? - PullRequest
1 голос
/ 03 апреля 2012

Я пытаюсь выяснить, как мое новое приложение должно обрабатывать данные.

В предыдущих проектах я избегал базовых данных из-за кривой обучения, и в итоге я использовал массивы.

Однако этот проект немного сложнее.Есть удаленный сервер, который предоставляет контент JSON.У меня уже есть написанная пользовательская аутентификация.

Сервер будет агрегировать данные.

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

Тем не менее, мой главный вопрос заключается в том, могу ли я использовать coredata как своего рода оболочку вместо локальной базы данных / хранилища данных?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

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

Конечно, если вы запрашиваете некоторые данные с сервера, это занимает больше времении вам нужно быть на связи.Поэтому, если это критично, рассмотрите возможность хранения некоторых уже полученных данных на устройстве.

CoreData не очень полезен в качестве «оболочки».Когда вы получаете результаты JSON с сервера, наиболее естественным способом является их анализ в нативную коллекцию NSDictionarie и NSArray с lib, например, JSONKit, тогда вы можете просто использовать эти результаты.Чтобы заполнить хранилище coredata, вам в любом случае необходимо проанализировать данные и назначить управляемые CD объекты из результатов анализа.

Но если вы хотите сохранить результатов либо на диске для будущего использования, либо в памяти, просто чтобы организовать их в свои пользовательские классы, тогда CoreData - хороший выбор.

0 голосов
/ 03 апреля 2012

CoreData может иметь в качестве резервного хранилища: XML, SQLite, Binary и Memory. Таким образом, вы можете использовать хранилище в памяти ... если это ваш вопрос ...

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