2011-02-26 70 views
1

我是iOS開發新手。 我想爲我的應用程序使用iPhone的設置來存儲信息。當我嘗試保存對象 時,它會保存,但是當轉到設置時,設置不會顯示任何內容,只會顯示空白字段。通過NSUserDefaults(不更新)將信息保存到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]; 

我創建在我設定了上述用戶名/密碼_preference鍵資源文件夾中的資源。

可能是什麼原因。

謝謝。

回答

2

看起來你混淆了關鍵和對象。

試圖改變

[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"]; 
+0

哦謝謝。 :p – Deam 2011-02-26 13:44:12