我试图在NSUserDefaults中存储我的游戏的当前级别,但当我尝试将其转换为int时,它总是返回1。下面是测试代码:NSUserDefaults总是返回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
什么是“'levelNum'”声明为? –
levelNum被声明为int。 –