gpt4 book ai didi

ios - `[NSUserDefaults standardUserDefaults]` 返回零

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

我想保存一些用户偏好,但是

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

只返回nil

iOS-Developper Library说,这应该返回现有的共享默认对象,或者如果不存在则创建一个...我错过了什么?

我也用 Appirater所有这些东西似乎也不起作用......

当用户按下按钮时调用此代码...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int index = ([defaults integerForKey:@"BackgroundColorSpecifier"]+ 1)%self.backgroundColors.count;
[defaults setInteger:index forKey:@"BackgroundColorSpecifier"];
[defaults synchronize];

这在 application: didFinishLaunchingWithOptions: 中被调用

NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];
[standardDefaults registerDefaults:@{@"BackgroundColorSpecifier": @0}];
[standardDefaults synchronize];

当我调试这段代码片段时,绿色的“位置指示器”以一种非常奇怪的方式跳来跳去……

我不知道发生了什么......请帮忙!

最佳答案

这更可能是调试器的问题,而不是其他任何问题,尤其是您的其他问题。我在自己的项目中看到过类似的事情,但除了通常的重启/清理选项之外,没有可靠的方法来清除它。

如果调试器休息一天,NSLogs 通常会给出比调试器更一致的结果。

NSUserDefaults 没有被破坏。我们现在应该已经听说了。

关于ios - `[NSUserDefaults standardUserDefaults]` 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20678096/

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