Невозможно установить значение NSUserDefault ToggleSwitch - PullRequest
0 голосов
/ 23 марта 2011

У меня есть форма в приложении IPad, которая позволяет пользователю настраивать параметры приложения (они также могут изменять эти параметры из приложения настроек IPad).У меня есть следующий код:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:externalAddress forKey:@"firstString_preference"];
[defaults setValue:internalAddress forKey:@"secondString_perference"];
[defaults setValue:isConnectedToDemoString forKey:@"firstToggle_preference"];
[defaults setValue:isConnectedToInternal forKey:@"secondToggle_preference"];
[defaults synchronize];

FirstString_preference и secondString_perference являются текстовыми полями в комплекте настроек, и они сохраняются в настройках без проблем.Моя проблема заключается в том, что firstToggle_preference и secondToggle_preference являются тумблерами в комплекте настроек, и я не могу установить их вообще.Кажется, они всегда установлены на №.

Кто-нибудь знает, что я делаю неправильно?Должен ли я использовать другой метод для установки значений по умолчанию для тумблера?

Заранее спасибо

1 Ответ

2 голосов
/ 23 марта 2011

Какого типа isConnectedToDemoString и isConnectedToInternal. Если это не NSNumber с, вы должны использовать setBool:forKey:.

Кроме того, хотя setValue:forKey: работает для хранения типов объектов с пользовательскими настройками по умолчанию, ваш код будет более понятным, если вы используете NSUserDefaults -национальный setObject:forKey: метод.

...