NSUserDefaults not incrementing



我正在尝试使用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;

最新更新