ios - NSUserDefaults 不递增

标签 ios objective-c nsuserdefaults nsinteger

我正在尝试使用 NSUserDefaults 增加 NSInteger,如下所示:

NSInteger attempts = [[NSUserDefaults standardUserDefaults]integerForKey:@"tries"];
NSInteger newA = attempts++;
[[NSUserDefaults standardUserDefaults]setInteger:newA forKey:@"tries"];
[[NSUserDefaults standardUserDefaults]synchronize];
NSLog(@"Tries: %d",[[NSUserDefaults standardUserDefaults]integerForKey:@"tries"]);

但是这是我的 NSLogs:

Tries: 0
Tries: 0
Tries: 0

最佳答案

这是你的问题

NSInteger newA = attempts++;

将其设置为 newA 后,您正在增加尝试次数,请改为尝试:

NSInteger newA = ++attempts;

关于ios - NSUserDefaults 不递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763359/

相关文章:

ios - 从 plist 加载字符串到 UILabel (Swift)

ios - 如何制作“打开方式”按钮 (iOS)

ios - 处理触摸而不消耗它

ios - UserDefaults 和 If/else 不稳定的行为

iphone - 为什么这个 while 循环导致 100% cpu

ios - 获取与 Phibrow App 相同的标签动画

ios - 在 arc : EXC_BAD_ACCESS 中消失的 self.delegate

iphone - 使用 Objective-C iOS 以编程方式创建 TableVIew

iOS 保存最近的搜索,不要重复它们

ios - 保存和加载 NSMutableArray - NSUserDefaults