【发布时间】:2015-06-23 21:07:06
【问题描述】:
我使用以下代码启动我的应用程序,但在某些设备中未保存 nsuserdefaults。当我从主页按钮终止应用程序并再次打开时,它开始时好像未保存 nsuserdefaults!
NSUserDefaults *pref=[NSUserDefaults standardUserDefaults];
if([pref boolForKey:@"islogin"])
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController * tabbar = [storyboard instantiateViewControllerWithIdentifier:@"tabbar"];
tabbar.selectedIndex = 2;
self.window.rootViewController = tabbar;
[self.window makeKeyAndVisible];
}else{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.window.rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"register"];
[self.window makeKeyAndVisible];
}
从评论中移出的代码:
[pref setObject:[response valueForKey:@"user_id"] forKey:@"user_id"];
[self performSegueWithIdentifier:@"code" sender:self];
[pref setBool:YES forKey:@"islogin"];
我没有添加同步,因为在我的设备中它运行良好,现在我添加同步,我正在等待结果。
【问题讨论】:
-
请发布您用来保存用户默认值的代码,这就是您的问题所在。
-
[pref setObject:[response valueForKey:@"user_id"] forKey:@"user_id"]; [self performSegueWithIdentifier:@"code" sender:self]; [pref setBool:YES forKey:@"islogin"];我没有添加同步,因为在我的设备中它运行良好,现在我添加同步,我正在等待结果..
-
将代码放入您的问题中,而不是 cmets。
-
NSLog 设置前、设置后和检索后。
标签: ios objective-c