通过NSUserDefaults将信息保存到iphone设置(不更新)

时间:2011-02-26 13:00:56

标签: iphone nsuserdefaults application-settings

我是iOS开发新手。 我想在我的应用程序中使用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密钥。

可能是什么原因。

感谢。

1 个答案:

答案 0 :(得分: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"];