У меня есть некоторые основные вопросы о базовых данных (который я плохо знаком для), и я хотел бы некоторые точки зрения по текущим стандартам и реализациям.
В основном у меня есть приложение на iPhone (поддерживающий iOS 3.0 и выше), который получает много данных из веб-перекличек HTTP, я смотрю на перемещение результатов в локальное устройство хранения данных для быстрого извлечения в следующий раз, когда пользователь мог бы загрузить те же данные снова (данные не изменяются, который является, почему я могу полагаться на кэшированную версию быть точным).
Я просто хотел знать несколько вещей сначала:
Сделайте люди в эти дни рассматривают управляемые объекты, которые расширяются NSManagedObject
как объекты области, или Вы создаете отдельные классы строго для устройства хранения данных и создаете вспомогательные методы создать их в объекты области? Я иногда нахожу, не допускают всю логику персистентности в домен, чтобы быть хорошей вещью.
Что относительно уборки? Как каждый обычно удаляет все данные, когда приложение закрывается, или возможно, истеките данные в локальном устройстве хранения данных? Я, конечно, не хочу держать данные по пользовательскому телефону в любом случае.
Есть ли какой-либо тип атомарности с Базовыми Данными? Моя реализация сначала проверит на данные локально прежде, чем поразить веб-сервисы, я хотел бы удостовериться, что никогда нет половины набора данных, посвящающего себя локальному устройству хранения данных, и получите забавные результаты.
Я хотел бы выполнить справедливое небольшое количество фоновые потоки для выборки данных в фоновом режиме, есть ли какие-либо вещи, которые я должен был бы рассмотреть при сохранении объектов на фоновом потоке?
Относительно вышеупомянутого вопроса, что лучший способ состоит в том, чтобы создать "фон выбирающий" цикл? В делегате приложения? На представление, в зависимости от представления? и т.д....?
Я надеюсь, что они не являются слишком основными :)
Спасибо за любую справку можно дать.