В настоящее время я разрабатываю приложение, которое получает много данных JSON от веб-сервисов. В прошлом я делал несколько приложений, но результаты извлекались, анализировались в NSArray из NSDictionarie и отображались на лету (когда был только Интернет). Есть аналогичный post , разница в том, Мне нужно будет кэшировать его в локальной БД для последующего повторного использования. Размер базы данных на сервере составляет 15-20 таблиц, и мне придется разработать несколько экранов и обрабатывать несколько списков данных JSON. Правила должны быть такими: если интернет включен, то обновить локальную БД и показать. Если интернет отключен, то покажите информацию из локального кеша БД.
В настоящее время я разрабатываю формат данных XML, который будет реализован нашим сервером, когда он будет реализовывать эти веб-сервисы. Поэтому стараюсь предвидеть и избегать возможных проблем. ИМХО, все веб-сервисы должны возвращать агрегированные и отформатированные данные, которые можно было бы отображать на нужных экранах без каких-либо дополнительных вычислений или форматирования. Но как хранить (кешировать) их в локальной базе данных ядра? После каждого анализа данных JSON у меня есть NSArray NSdictionaries. Должен ли я извлекать все данные, нормализовать их и сохранять в нормализованных основных данных (мин. 1, макс. 3-я нормальная форма)? Или будет достаточно сериализовать проанализированные NSArrays NSDictionaries в несколько фиктивных основных таблиц данных?
пс. также желательны любые подсказки, как выполнить такую сериализацию :)