我目前想检查用户名是否存在于NSUserDefaults中,如果它不是我想加载模态视图控制器。问题是即使用户名是零,它仍然存在。下面是我有:检查用户名是否存在于NSUserDefaults中?
//Check if the login data exists
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"username"] != nil) {
//Load Login View if no username is found
NSLog(@"No username found");
LoginViewController *loginView = [[LoginViewController alloc] init];
[self presentViewController:loginView animated:YES completion:nil];
}
else {
NSString *savedUsername = [defaults stringForKey:@"username"];
NSLog(@"Username found: %@", savedUsername);
}
我一直在我的NSLog得到这个:Username found: (null)
任何帮助,将不胜感激!
if(![default objectForKey:@“Username”]) – Buntylm 2013-05-06 08:47:23
您是否有机会在userDefaults中将[[NSNull null]]设置为用户名? – Anupdas 2013-05-06 08:49:24
@BuntyMadan请输入它作为答案,因为你先写它,它的工作。意义非常重大。 – KingPolygon 2013-05-06 08:51:28