Это зависит.Термин «пользовательские данные» охватывает широкий масштаб по размеру, сложности и использованию, каждый из которых имеет различные оптимальные стратегии хранения.
(1) Если размер и сложность низкие, а использование главным образом контролирует само приложение,сохраните данные в пользовательских значениях по умолчанию, используя NSUserDefaults.
(2) Если размер небольшой, а сложность может управляться массивами, словарями и т. д., то сохраните их в списке.Размер учитывается, потому что все данные, хранящиеся в списке, загружаются в память одним блоком.
(3) Если размер очень большой, но сложность низкая, например, большое количество записей шаблонов, таких как система учетных карточек, используйте прямой SQL.SQL быстрее находит и сохраняет простую и повторяющуюся информацию в очень большой БД.
(4) Если сложность очень высокая, используйте Core Data независимо от размера.Базовые данные специально разработаны для управления сложной информацией.Если размер маленький, используйте xml store.Если оно большое, используйте хранилище SQL.
По мере знакомства с Core Data я обнаружил, что использую его практически во всех случаях, кроме пользовательских настроек по умолчанию.У него крутая кривая обучения, но как только вы овладеете им, у вас появится мощный и простой в использовании инструмент для управления данными приложения.Я, вероятно, использую его в ситуациях, когда он не оптимален только потому, что это ускоряет время разработки.