NSUserDefaults против CFPreferences, что нужно учитывать - PullRequest
5 голосов
/ 03 февраля 2011

Apple предоставляет документацию для управления пользовательскими настройками с помощью Core Foundation и Foundation Kit .Он также не предлагает никакой помощи в выборе того или иного, за исключением заявления о том, что они действительно разные ( «не соединены по мосту» ).интересно, есть ли что-то, что я должен рассмотреть вопрос о выборе механизма конфигурации для приложения?Или мне просто бросить монетку?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011

Вы должны использовать NSUserDefaults, что является абсолютным выбором по умолчанию. Я полагаю, вы могли бы использовать CFPreferences, но если у вас не было веской причины сделать такой выбор, я бы держался подальше от CF -API.

0 голосов
/ 12 января 2018

NSUserDefaults выполняет чтение и запись в пользовательскую область, а CFPreferences поддерживает запись как в пользовательскую область, так и в область действия компьютера. Вы можете использовать CFPreferences для машинной настройки, которая может быть применена ко всем пользователям, использующим приложение на одной машине.

...