gpt4 book ai didi

iphone - 无法设置 NSUserDefaults 字段

转载 作者:行者123 更新时间:2023-12-03 18:55:59 24 4
gpt4 key购买 nike

我的应用程序初始化(第一次)时有以下代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *uid=@"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];

稍后在代码中(响应按钮按下)我使用以下方法检查值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *initVal=[defaults objectForKey:@"init_val"];

initVal 始终为零。我已经检查过, init_val 在我的设置包中的设置与我可以毫无问题地设置和读取的另一个字段完全相同(它们都是使用名为“Key”的单个字段设置的。

最佳答案

@mlewis54:

你可以试试这个代码。我非常确定它会对您有用。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *uid=@"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];

要检索数据,您应该使用以下代码:

NSString *initVal=[[NSUserDefaults standardUserDefaults] valueForKey:@"init_val"];

或者

NSString *initVal=[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"];

编辑:

如果仍然给出nil,那么您可以使用以下代码:

NSString *initVal=[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"init_val"]];

或者

NSString *initVal=[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"]];

希望这对您有帮助。

关于iphone - 无法设置 NSUserDefaults 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855771/

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