这似乎是一个非常愚蠢的问题。但我想做的只是1
从我的 int 中减去。
int *subtractor = [[[NSUserDefaults standardUserDefaults]objectForKey:@"numberOfAlerts"] intValue];
NSLog(@"%i", subtractor);
subtractor--;
NSLog(@"%d", subtractor);
NSNumber *savedNumber = [NSNumber numberWithInt:subtractor];
[[NSUserDefaults standardUserDefaults]setObject:savedNumber forKey:@"numberOfAlerts"];
[[NSUserDefaults standardUserDefaults]synchronize];
控制台打印出:
1
-3
当它从默认值加载信息时,1
这很好。然后我尝试减去 1 使其为 0,但它变为 -3。这太令人沮丧了!任何帮助是极大的赞赏!
作为记录
我将代码更改为减法器++;它应该已经打印出来了1
2
。
但它打印出来了1
5
。所以它增加了四个。