gpt4 book ai didi

ios - NSUserDefault BoolKey 未保存在关闭应用程序后重置

转载 作者:行者123 更新时间:2023-11-29 01:54:40 25 4
gpt4 key购买 nike

我使用以下代码启动我的应用程序,但在某些设备中 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"];

我没有添加 synchornize,因为它在我的设备中运行良好,现在我添加了 synchronize,我正在等待结果。

最佳答案

您需要确保保存 NSUserDefaults

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"islogin"];
[defaults synchronize];

关于ios - NSUserDefault BoolKey 未保存在关闭应用程序后重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com