Я новичок в разработке iOS и разработке мобильных приложений в целом, у меня есть приличные знания о шаблонах Objective C и MVC для использования, и я никогда не делал разработку Mac.
Я пытаюсь понять, для чего NSUserDefaults
?
У нас уже есть что-то вроде PList, который хранит данные как XML, и у нас есть SQLite
, который является легким DB для таких устройств.
Тогда почему мы это имеем?
Является ли это альтернативным простым хранилищем ключевого значения для нашего приложения так же, как у нас есть разные типы хранилищ в облаке, например RDBMS и хранилище NoSQL на основе ключа?
Для NSUserDefaults
, документы Apple говорят, что: -
"Приложения записывают такие предпочтения, присваивая значения набору параметров в базе данных по умолчанию для пользователей"
Что они означают по базе данных по умолчанию пользователя?
Мое предположение заключается в том, что, как и в любой многопользовательской операционной системе, у нас есть разные учетные записи пользователей, и точно так же в Mac мы можем иметь несколько пользователей, каждый из которых имеет базу данных, из которой приложения будут загружать сохраненные настройки для этого пользователя.
Как и в Mac OS X, у iOS также есть несколько пользователей, и в зависимости от того, что зарегистрировано в NSUserDefaults
, он выбирает свои предпочтения?
Скажите, пожалуйста, если я ошибаюсь.