Разбор и локальное хранение объектов на устройстве iOS

Я создаю приложение для iOS с потоком данных в стиле Twitter. В настоящее время я планирую хранить данные на Parse. Однако как наиболее эффективно хранить извлеченные объекты локально для использования при отсутствии сетевого подключения? Похоже, что использование Core Data является излишним, поскольку я все равно храню данные в Parse. Может ли система кэширования Parse сделать это для меня или есть что-то другое, более подходящее? Аналогично, есть ли простой способ проверить актуальность этих локально сохраненных данных?


person Jeff Nelson    schedule 30.01.2014    source источник
comment
Почему бы вам не задать свой вопрос на доске помощи и сообщества Parse?   -  person Hot Licks    schedule 31.01.2014
comment
Я разместил несколько вопросов здесь и на доске сообщества Parse. Мне здесь намного лучше помогают.   -  person LostInTheTrees    schedule 27.02.2014


Ответы (2)


Parse имеет возможность кэшировать объекты локально. Если ваше приложение поддерживает характеристики кэширования, просто используйте его.

Мое собственное приложение не будет, поэтому я использую CoreData в качестве локального хранилища. Мое приложение должно иметь возможность полноценно работать при отключении от Parse, поэтому мне нужно нечто большее, чем кэшированные данные. Я посмотрел на FTASync и нашел эту концепцию очень полезной. Когда я погрузился в код, я понял, что мне нужно что-то гораздо более надежное, поэтому в итоге я сделал совершенно новую утилиту для синхронизации Parse с CoreData. Это огромная работа, поэтому не беритесь за нее, если ваши потребности не соизмеримы.

-Боб

person LostInTheTrees    schedule 31.01.2014
comment
Привет боб. Спасибо за ответ. Когда кэшированных данных будет недостаточно? Большая часть моего приложения будет отображать информацию в UITableView, поэтому я полагаю, что для этого будет достаточно кэшированной реализации? - person Jeff Nelson; 31.01.2014
comment
Ну, я не уверен, что могу привести конкретный случай, когда кэширование не работает. Мое приложение связано с медициной. Мне нужен очень точный контроль над тем, какие данные у меня есть на iPad, и я хочу знать, что они не будут удалены. Моя настоящая проблема в том, что я не контролирую алгоритм кэширования и поэтому не чувствую, что могу ему доверять. Когда я начинал, я писал специальный код для связи с моим внутренним сервером. Осложнения этого съедали меня заживо. Вместо этого использовать метафору синхронизации НАМНОГО легче для мозга. Мое приложение в основном не знает о проблемах с серверной частью. Вход и регистрация являются исключениями. - person LostInTheTrees; 31.01.2014
comment
Я понимаю. Что ж, думаю, мне просто нужно попробовать систему кэширования Parse, чтобы увидеть, насколько она эффективна. Спасибо за помощь. - person Jeff Nelson; 31.01.2014

Я рекомендую вам взглянуть на SQLite, особенно с классами-оболочками FMDB Objective-C.

person Paul Dardeau    schedule 30.01.2014