遇到NSUserDefault问题
|
我试图在程序中保存一些首选项,但我似乎无法使NSUserDefaults正常工作。如果有人可以看看我的代码,看看是否有任何错误,将不胜感激
NSString *kGameIsPaused = @\"gameGameIsPaused\";
NSString *kSoundOn = @\"gameSoundOn\";
NSString *kMusicOn = @\"gameMusicOn\";
NSString *kHighScore = @\"gameHighScore\";
- (void)saveGameState
{
[[NSUserDefaults standardUserDefaults] setBool:gameIsPaused forKey:kGameIsPaused];
[[NSUserDefaults standardUserDefaults] setBool:soundOn forKey:kSoundOn];
[[NSUserDefaults standardUserDefaults] setBool:musicOn forKey:kMusicOn];
[[NSUserDefaults standardUserDefaults] setInteger:highScore forKey:kHighScore];
}
-(void)loadGameState
{
gameIsPaused = [[NSUserDefaults standardUserDefaults] boolForKey:kGameIsPaused];
soundOn = [[NSUserDefaults standardUserDefaults] boolForKey:kSoundOn];
musicOn = [[NSUserDefaults standardUserDefaults] boolForKey:kMusicOn];
highScore= [[NSUserDefaults standardUserDefaults] integerForKey:kHighScore];
if (soundOn == NO) {
[soundToggle setImage:[UIImage imageNamed:@\"SoundOFF.png\"] forState:UIControlStateNormal];
}
if (musicOn == NO) {
[musicToggle setImage:[UIImage imageNamed:@\"MusicOff.png\"] forState:UIControlStateNormal];
}
}
他们每次我运行loadGameState方法时,都会得到默认值,好像没有要引用的键一样。
没有找到相关结果
已邀请:
1 个回复
荒劫娇噬