我正在尝试将我的游戏的当前级别存储在 NSUserDefaults 中,但是当我尝试将其转换为 int 时它总是返回 1。这是测试代码:
[[NSUserDefaults standardUserDefaults] setInteger:34 forKey:@"Current Level"];
NSLog(@"default level raw: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"Current Level"]);
self.levelNum = [[[NSUserDefaults standardUserDefaults] objectForKey:@"Current Level"] intValue];
NSLog(@"default level num: %i", self.levelNum);
和输出:
default level raw: 34
default level num: 1