我已经搜索过,但我找不到一个很好的解释来解释为什么我仍然没有从我保存的整数中得到正确的值。
这就是我保存事件 ID 的方式。
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:eventSelected.eventId forKey:@"currentEvent"];
这就是我试图检索它的方式。
NSLog(@"user dfault %@", [NSNumber numberWithUnsignedInt:[[[NSUserDefaults standardUserDefaults] objectForKey:@"currentEvent"] unsignedIntegerValue]]);
我明白了。
用户默认123581200
另外,要注意,如果我做了intValue而不是unsignedIntegerValue,它仍然会给我一个随机的 ID 号。想知道我做错了什么。