【发布时间】:2012-09-26 04:11:01
【问题描述】:
我正在尝试将我的游戏的当前级别存储在 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
【问题讨论】:
-
“
levelNum”声明为什么? -
levelNum 被声明为 int。
标签: objective-c ios xcode nsuserdefaults