我試圖保存/載入一些數據我的遊戲更新的UILabel(在這種情況下,提示的#玩家有提供給他們)。如果他們第一次玩遊戲,他們會得到10個提示,否則,它會加載他們上次退出遊戲前的提示數量。我的問題是,在開始遊戲的第一次時,我提示的數量設置爲10,但在的UILabel顯示0NSUserDefaults的從
這些這裏有我保存和加載方法:
- (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]];
}
任何幫助,可以點我在正確的方向表示讚賞。提前致謝!
設置,'後 - synchronize'或等待一分鐘。持久性不會立即發生。 – 2013-05-19 06:21:04
從哪裏獲取NSUserDefaults的數據? – Balu
http://stackoverflow.com/questions/15833907/adding-to-a-previously-saved-nsuserdefaults-in-xcode/15834362#15834362 – Balu