gpt4 book ai didi

iphone - bool 值未记录在 NSUserDefaults 中

转载 作者:行者123 更新时间:2023-11-28 20:41:56 25 4
gpt4 key购买 nike

我有一个应用程序使用 NSURLConnection 从远程服务器加载 json。一旦它完成加载(调用 connectionDidFinishLoading),我想记录它是否是应用程序的第一次启动。所以在 connectionDidFinishLoading 中我这样做了:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL firstLaunch = [defaults boolForKey:@"screen_firstLaunch"];
NSLog(@"First launch : %d",firstLaunch);
[defaults setBool:YES forKey:@"screen_firstLaunch"];

并且每次都显示“First launch : 0”....

所以我认为这可能是因为它在另一个线程上,所以我尝试将代码驱逐到我使用 performSelectorOnMainThread 在 connectionDidFinishLoading 中调用的函数中,但我得到了相同的结果......

请有人帮助我,我快疯了!

最佳答案

请记住在将 key 设置为默认值后调用[defaults synchronize];

关于iphone - bool 值未记录在 NSUserDefaults 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149693/

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