Как создать постоянный кэш iphone - PullRequest
2 голосов
/ 16 мая 2011

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

Приложение позволит пользователю осуществлять поиск по каталогу, введя параметр поиска в коде и выбрав дистрибьютора для своего параметра поиска. Когда я загружаю приложение, я хочу загрузить список распространителей и сохранить их в «кеше», который будет постоянным (до тех пор, пока заголовок, который я сделаю, не изменится и не потребует от приложения обновить кеш), поэтому что если пользователь в следующий раз включит приложение или телефон, откройте его.

Теперь, когда я углубляюсь в свое приложение abit, я теряю abit в таких вещах, как, например, как настроить кэш в отношении NSURLConnection.

Любые предложения или примеры кода будут с благодарностью ..

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Этот мой предыдущий ответ может помочь вам принять решение.

Подводя итог:

  1. Если ваши данные небольшие, статичные и имеют небольшую сложность, используйте класс коллекции и запишите его на диск с помощью встроенных методов класса
  2. Если данные статичны, имеют небольшую сложность, но большие, SQL может быть хорошим решением, особенно если вы его уже знаете.
  3. Если данные являются динамическими и сложными независимо от размера, то Core Data - ваш лучший выбор.

Если смотреть исключительно с технической точки зрения, Core Data всегда является лучшим выбором для приложений iOS / MacOS API. Базовые данные - это не просто API персистентности, это API для создания уровня модели парадигмы разработки Model-View-Controller, которую использует Apple API. Он не только сохраняет данные, но и моделирует их, проверяет их и обеспечивает простой интерфейс для остальной части API.

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

1 голос
/ 16 мая 2011

Вы также можете проверить sqlite .Вот еще один вопрос, который обсуждает начало работы с sqlite на телефоне: Где лучшее руководство по SQLite 3 для iPhone-SDK?

Преимущество sqlite в том, что его довольно легко подобрать.Недостатком является то, что вы должны писать запросы для всего, и это может быть проблемой.Он не сохраняет объекты, только данные, цифры или текст.

...