Базовые данные, вероятно, лучший путь, если вам нужно постоянное хранилище между сеансами пользователя. NSUserDefaults больше для - только это - пользовательские настройки по умолчанию. Хотя я думаю, что было бы целесообразно сохранить, скажем, домашнюю страницу пользователя в NSUserDefaults, что-то, что могло бы стать большим (например, избранное), должно, вероятно, помещаться в хранилище данных.
Если вам никогда не нужно искать в списке, и вы просто хотите сохранить и отобразить его, посмотрите также на plist-файлы. NSArray может записывать данные напрямую в файл plist с writeToFile:atomically:
. Вы можете получить эти данные обратно с помощью arrayWithContentsOfFile:
.
Если вы придерживаетесь вышеуказанного подхода, следует обратить внимание на одну вещь - arrayWithContentsOfFile:
- это метод статического класса, а не метод экземпляра.
Базовые данные, тем не менее, являются наиболее гибким вариантом. Попробуйте шаблон приложения в XCode для «Приложения на основе навигации» с «Использовать базовые данные». Большая часть кода примера прямо здесь.