У меня проблема с записью целочисленного значения в настройки, используя это:
CFPreferencesSetAppValue(CFSTR("theKey"), CFSTR("0"),(CFStringRef)theID);
Приведенный выше код будет записывать в настройки как строку, как вместо этого записать его как целое число (как и логическое значение)?
Заранее спасибо!





Для логических значений вы используете CFBoolean (два значения которого - kCFBooleanTrue и kCFBooleanFalse). Для других номеров используйте CFNumber.
Поскольку ваш вопрос помечен для Objective-C, вы можете использовать (CFTypeRef)@YES, (CFTypeRef)@NO и / или (CFTypeRef)@(<expr>) для создания объектов.
И, конечно же, если вы устанавливаете настройки для текущего приложения, использование NSUserDefaults более естественно.