ゲームのデータを保存/ロードしようとしています (この場合、プレイヤーが利用できるヒントの数)。初めてゲームをプレイする場合、最初に 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]];
}
私を正しい方向に向けることができる助けは大歓迎です。前もって感謝します!