2015-09-11 1 views
0

До сих пор я использовал NSUserDefaults для хранения некоторых данных. Но теперь у меня есть 20 категорий, каждая из которых содержит около 1000 значений словаря.Как хранить большое количество данных, например массивов и словарей в iOS

Что является лучшим местом для хранения их

ли NSUserDefaults?

+0

NSUserDefaults не для данных. – rmaddy

+0

@rmaddy Im хранит некоторые массивы в NSUserDefaults, это неправильно –

+0

Возможно. 'NSUserDefaults' должен быть только для небольших фрагментов информации, таких как пользовательские настройки. Данные должны храниться в другом месте. – rmaddy

ответ

2

Если вы собираетесь изменить данные, когда приложение работает, попробуйте использовать CoreData или sqlite. Я просто записываю данные в файл в конце и загружаю в начале, попробуйте с .plist.

попробовать RealM -> гораздо быстрее, в сочетании с CoreData и SQLite, оптимизировать код и сэкономить время и

1

основных данных является лучшим вариантом для хранения данных.

Основные данные не являются базой данных. Сохранение объектов. Вы можете легко управлять своими данными (операции CRUD).

Например, вы готовы к categories.

Таким образом, вы можете create One Model named Category.

А там вы можете определить один String like categoryType. И еще один - Dictionary type that have name categoryDetail.

Затем вы можете сохранить его и получить, обновить и удалить.

http://www.appcoda.com/introduction-to-core-data/

http://www.appcoda.com/core-data-tutorial-update-delete/

+0

Не могли бы вы дать мне некоторые уроки, которые будут понятны для новичка –

+0

Спасибо, я пройду через них –

Смежные вопросы