我正在尝试为我的游戏保存/加载一些数据(在这种情况下,玩家可以使用的提示数)。如果他们是第一次玩游戏,他们将获得 10 个提示,否则,它将加载他们上次退出游戏之前的提示数量。我的问题是第一次开始游戏时,我将提示数设置为 10,但 UILabel 显示为 0。
这些是我的保存和加载方法:
- (void)saveSettings
{
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
[settings setInteger:self.tipCount forKey:@"tipCount"];
}
- (void)loadSettings
{
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
if (![settings boolForKey:@"userDefaultsSet"])
{
[settings setBool:1 forKey:@"userDefaultsSet"];
[settings setInteger:10 forKey:@"tipCount"];
self.tipCount = 10;
} else {
self.tipCount = [settings integerForKey:@"tipCount"];
}
}
这就是我更新标签的方式:
- (void)updateLabel
{
Quiz* sharedQuiz = [Quiz sharedInstance];
self.statusLabel.text = [NSString stringWithFormat:@"Tips Remaining: %d", [sharedQuiz tipCount]];
}
感谢任何可以为我指明正确方向的帮助。提前致谢!