В моем приложении есть несколько больших списков. Я использую их для получения необходимых входных данных в свое приложение. Пока приложение работает, эти данные используются в различных случайных визуальных представлениях. Кроме того, у меня есть функция избранного, где я сохраняю некоторые избранные данные. Для функции избранного я использую CoreData. Я передаю какой-то объект из моих "исполняемых" данных в CoreData и сохраняю его. Но должен ли я передавать все данные из списков в CoreData, когда я запускаю приложение в первый раз? Или можно использовать списки для получения данных от них при каждом запуске?

Например, если мы говорим о чтении app. У нас есть текстовый файл на диске. Должен ли я передавать все файлы в CoreData при первом запуске? Или можно просто сохранить пользовательские закладки в CoreData?

0
Anton Novoselov 16 Апр 2016 в 14:04

2 ответа

Лучший ответ

Core data и plist оба используются для хранения данных. так что, если вы получаете данные от plis t или core data при каждом запуске, проблем нет. Но если вы хотите управлять сложной реляционной базой данных, вам следует использовать основные данные или sqlite. Итак, выберите систему хранения в соответствии с вашими требованиями, например, если вы хотите сохранить учетные данные пользователя по умолчанию, тогда вы можете использовать nsuserdefault, и если вы используете его для хранения сложных данных, тогда он также будет работать нормально, но вы можете столкнуться с проблемами столкнуться с какой-то функциональной операцией. Итак, основная проблема и ваш ответ - нет никакой разницы в производительности, какую бы систему баз данных вы ни использовали.

Как это поможет :)

0
Ketan Parmar 16 Апр 2016 в 11:24

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

И данные plist, и данные Core могут использоваться в качестве постоянного хранилища, но Core Data будет иметь некоторые дополнительные преимущества, как я перечислил ниже:

  • Данные, хранящиеся в Core Data, довольно безопасны, поэтому, если вы можете хранить некоторую важную информацию в Core Data, хранилище данных в plist можно увидеть напрямую некоторыми способами.
  • Если вам нужно выполнить вставку, обновление, удаление или поиск данных, лучше использовать Core Data, а не plist.
  • Если вы хотите что-то вроде связи или сопоставления между данными, это будет возможно только с Core Data.

Таким образом, в зависимости от требований вы можете выбрать варианты хранения

0
HardikDG 16 Апр 2016 в 11:38