Сохранение информации в настройках iphone через NSUserDefaults (не обновляется) - PullRequest
1 голос
/ 26 февраля 2011

Я новичок в iOS dev.Я хочу использовать настройки iPhone для своего приложения для хранения информации.Когда я пытаюсь сохранить Объект, он сохраняет, но когда захожу в Настройки, Настройки не показывают ничего, а только пустые поля.

Вот мой код:

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *keyUserPassword = [defaults stringForKey:@"password_preference"];
NSString *keyUsername = [defaults stringForKey:@"username_preference"];
if(keyUserPassword == nil || keyUsername == nil || 
    [keyUsername isEqualToString:@""] ||
    [keyUserPassword isEqualToString:@""]) {

    [defaults setObject:@"username_preference" forKey:txtUserName.text];
    [defaults setObject:@"password_preference" forKey:txtPassword.text];

    [defaults synchronize]; 

Я создаю ресурс в папке Resource, где я устанавливаю вышеуказанные ключи имени пользователя / пароля _preference.

В чем может быть причина.

спасибо.

1 Ответ

2 голосов
/ 26 февраля 2011

Похоже, вы перепутали ключ и объект.

попробуй изменить

[defaults setObject:@"username_preference" forKey:txtUserName.text];
[defaults setObject:@"password_preference" forKey:txtPassword.text];

в

[defaults setObject:txtUserName.text forKey:@"username_preference"];
[defaults setObject:txtPassword.text forKey:@"password_preference"];
...