Хранилище данных локального хранилища StackMob

Недавно я решил сделать мой переход в StackMob (из Parse). Мне удалось настроить основные данные, и я могу читать и писать в хранилище StackMob.

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

Я думаю о создании локальных данных ядра и копировании элементов, которые пользователь выбирает там. Моя первая проблема заключается в том, что я могу использовать один и тот же объект для Core Data (stackmob и local). И если это правильный подход, чтобы следовать.

3
nl ja de

1 ответы

Последняя версия sdk включает в себя поддержку кэширования основных данных. Подробности находятся в этом сообщении в блоге .

По умолчанию система кэширования отключена. Чтобы включить его, просто установите флаг SM_CACHE_ENABLED в YES в файле делегата приложения, прежде чем инициализировать хранилище основных данных. Флаг объявлен в SMCoreDataStore.h.

Он также включает в себя этот пример кода для управления кешем ...

SMClient *client = [[SMClient alloc] initWithAPIVersion:@"0" publicKey:@"XXXX"];
SMCoreDataStore *coreDataStore = [client coreDataStoreWithManagedObjectModel:myModel];
[client.session.networkMonitor setNetworkStatusChangeBlockWithCachePolicyReturn:^SMCachePolicy(SMNetworkStatus status) {
        if (status == Reachable) {
            return SMCachePolicyTryNetworkElseCache;
        } else {
            return SMCachePolicyTryCacheOnly;
        }
}];
2
добавлено
С помощью sdk, не уверен, как это сделать. Но вы знаете, что stackmob был отключен после покупки PayPal?
добавлено автор combinatorial, источник
Я уверен, что он использовал стандартный код достижимости Apple ... developer.apple.com/library/ios/samplecode/Reachability/…
добавлено автор combinatorial, источник
Как этот параметр (статус SMNetworkStatus) передается в блок? Или «статус SMNetworkStatus» - это своего рода глобальный экземпляр? Благодарю.
добавлено автор J-Q, источник
Да, я просто знал это на этой неделе. Большой брат задохнулся до 11 мая 2014 года. Поскольку нигде, чтобы загрузить учебник по SDK, я искал StackOverflow и нашел ваш ответ здесь. Я все еще задавался вопросом, существует ли статус «SMNetworkStatus» iVAR внутри «@MathTTPClient», который скрыт в .m-файле, поскольку этот класс «SMNetworkReachability» имеет «- (SMNetworkStatus) currentNetworkStatus»; публичный метод, который действительно выглядит как Getter после подтяжки лица. Спасибо за ваш ответ!
добавлено автор J-Q, источник
Я должен согласиться. Скорее всего, именно «SCNetworkReachabilityCreateWithAddress» выполнил свою работу. Спасибо, Дэвид!
добавлено автор J-Q, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.