gpt4 book ai didi

iphone - NSUserDefaults 值未保存 iPhone

转载 作者:行者123 更新时间:2023-11-29 04:51:38 25 4
gpt4 key购买 nike

使用下面的代码保存sessionID。

 NSUserDefaults *sessions = [NSUserDefaults standardUserDefaults];

[sessions setObject:sID forKey:@"sessionsID"];

[sessions synchronize];

NSLog(@"Session Value Saved");

检索值的代码是:

NSUserDefaults *sessions = [NSUserDefaults standardUserDefaults];

NSString *myString = [sessions stringForKey:@"sessionsID"];

NSLog(@"nsuser: %@", myString);

但在控制台上显示如下:

2012-01-03 15:37:37.292 LoginTest[574:12503] sID: c339af83caa5355d124f70e3f22c193d
2012-01-03 15:37:37.296 LoginTest[574:12503] Session Value Saved
2012-01-03 15:37:37.297 LoginTest[574:12503] Accounts: ("uid=demo@url.com", "o=Demo","o=Und")
2012-01-03 15:37:37.302 LoginTest[574:12503] sID: (null)
2012-01-03 15:37:37.304 LoginTest[574:12503] Session Value Saved
2012-01-03 15:37:37.304 LoginTest[574:12503] Accounts: (null)
2012-01-03 15:37:37.305 LoginTest[574:12503] No Session created

为什么它被调用两次,一次保存值并显示它们,第二次给出 null。

我正在使用 ARC。

我对此感到困惑...请指导我如何解决此问题

最佳答案

我们不知道为什么它被调用两次;这是你的应用程序:)

[sessions setObject:sID forKey:@"sessionsID"];上放置断点

第一次命中sID将有效。

然后发生了一些使 sID 无效的事情:(

第二次被击中时,sID 看起来像是 null - 您应该能够使用控制台/堆栈来找出它被调用两次的原因。

关于iphone - NSUserDefaults 值未保存 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711145/

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