我是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密钥。
可能是什么原因。
感谢。
答案 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"];