Я создал модель «Настройки» для своего приложения для iPhone. Он содержит только два свойства и метод класса для загрузки и один метод экземпляра для сохранения.
Я загружаю его следующим образом
+ (UserSettings *)getCurrent {
NSUserDefaults *userPrefs = [NSUserDefaults standardUserDefaults];
UserSettings *settings = [UserSettings new];
settings.username = [userPrefs stringForKey:kUserNameKey];
settings.password = [userPrefs stringForKey:kPasswordKey];
[userPrefs release];
return settings;
}
Проблема в том, что обработка NSUserDefault вызывает исключение;
- [NSCFArray objectForKey:]: нераспознанный селектор отправлен на экземпляр
0x50b220
Я импортировал свой заголовок с константами, которые определены следующим образом;
#define kUserNameKey @"Username"
#define kPasswordKey @"Password"
(Я знаю о цепочке для ключей и планирую перейти к ней позже, но хочу решить пользовательские ошибки)