내가 '날짜'=> '값'NSMutableDictionary 및 NSUserDefaults
는 각 시간을 절약해야하기 때문에 내가, NSMutableDictionary를 사용하려고 해요의 키 값을 저장하기 위해 적절한 데이터 구조를 알아 내기 위해 노력하고있어 사용자가 값을 입력하고 '저장'을 누릅니다.
그러나 NSLog를 사용하려고하면 사전의 값은 항상 null입니다.
- (IBAction)saveWeight:(id)sender
{
NSMutableDictionary *weightLog = [[NSMutableDictionary alloc] init];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *date = @"12/12/14";
[weightLog setObject:self.weightInput.text forKey:date];
NSLog(@"neweight you entered is %@", self.weightInput.text);
NSLog(@"weightlog is %@", weightLog);
[userDefaults setObject:weightLog forKey:@"Weightlog"];
[userDefaults synchronize];
}
로그 출력 : 호출
diet[35744:70b] neweight you entered is 13
2014-03-01 16:25:58.712 diet[35744:70b] weightlog is {
"12/12" = 13;
}
하여 인쇄 해보십시오 [weightLog objectForKey : "yourkey"@]와 무엇을보고 이게 실제 코드입니까 –
입니까? 로그 텍스트를 표시하십시오. – Wain
예, 이것이 제 실제 코드입니다. 얼마나 많은 값을 입력했는지에 상관없이 마지막 값만 인쇄됩니다. 로그 출력으로 편집 됨. – TerryG