내 게임의 데이터를 저장 /로드하려고합니다 (이 경우 플레이어가 사용할 수있는 팁 수). 그들은 처음으로 게임을하는 경우, 그들은 10 팁을 시작, 그렇지 않으면 그들이 마지막으로 게임을 종료하기 전에 그들이 가지고 있던 팁의 번호를로드합니다. 내 문제는 처음 게임을 시작할 때, 나는 10에 팁의 수를 설정하고 있지만, UILabel의이NSUserDefaults에서 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]];
}
올바른 방향으로 나를 가리킬 수있는 도움을 주시면 감사하겠습니다. 미리 감사드립니다!
이상 도움이 양식을 얻을 수 있도록 어떤 생각을 줄 수 - synchronize' 또는 분을 기다립니다. 지속성은 즉시 발생하지 않습니다. –
NSUserDefaults에서 데이터를 가져 오는 위치는 어디입니까? – Balu
http://adackoverflow.com/questions/15833907/adding-to-a-previously-saved-nsuserdefaults-in-xcode/15834362#15834362 – Balu