Я создал приложение, которое организованно отображает информацию о культурных местах.
Информация может быть изменена, поэтому я хочу, чтобы она была загружена из Интернета. Но не каждый раз. Только время от времени, потому что информация не часто меняется.
Что я хочу сделать, так это то, что когда пользователь впервые открывает приложение, оно загружает все данные из Интернета. На данный момент я анализирую его из XML (который составляет около 100 KO), и я получаю NSMutableArray объектов "CulturalPlace". но это очень медленно. И то, что я хотел бы сделать, это хранить эти данные локально (в случае, если у пользователя iPod touch нет Wi-Fi или он находится на EDGE и не хочет перезагружать все). Таким образом, пользователь обновляет данные только нажатием кнопки «Обновить» в правом верхнем углу экрана. В противном случае он читает его с диска.
Я действительно не знаю, что может быть лучшим решением. Я думал о Core Data, но у меня есть несколько таблиц (Rootviewcontroller> ListofPlacesViewController> PlaceViewController), и я действительно не могу найти хороший учебник для простого использования, как у меня. (Пример кода iTunes «TopSongs» кажется слишком сложным).
Я также думал о том, чтобы не анализировать xml, а вместо этого попробовать NSURLConnection и получить файл plist. Но мне так и не удалось прочитать что-либо из локального файла.
Итак, мой главный вопрос: должен ли я сохранить метод синтаксического анализа xml или использовать другой формат для передачи данных из Интернета? И каков наилучший способ хранения и чтения данных, таких как NSMutableArray пользовательских объектов?
Заранее спасибо за помощь, извините за мой приблизительный английский.