我有一个视图控制器,其中包含用户名和密码的文本字段。然后在它们下面我有一个开关。如果开关设置为 ON,则在用户退出后访问应用程序时,应自动填写用户的登录详细信息。这是我的开关代码:
-(IBAction)rememberUser:(id)sender
{
if(rememberMe.on == YES)
{
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSString* textField1Text = mUserName.text;
[defaults setObject:textField1Text forKey:@"textField1Text"];
NSString *textField2Text = mPassword.text;
[defaults setObject:textField2Text forKey:@"textField2Text"];
}
}
我在 viewDidLoad 中添加了这个:
if(rememberMe.on == YES)
{
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSString *user = [def stringForKey:@"textField1Text"];
NSString *pass = [def stringForKey:@"textField2Text"];
mUserName.text = user;
mPassword.text = pass;
}
但是,注销后,用户名和文本字段为空白,即使开关已打开。我是第一次同时使用 UISwitch 和 NSUserDefaults,因此我不确定我哪里出错了。请帮忙。