2011-08-31 4 views

답변

4
NSMutableArray *userArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath]; 
NSMutableDictionary *dict = [userArray objectAtIndex:0]; 
NSDate *date = [NSDate date]; 
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init]; 
[dateformatter setDateFormat:@"MM/dd/yyy hh:mm a"];   
[dict setObject:[dateformatter stringFromDate:date] forKey:@"LastLocalDataUpdate"]; 
[userArray writeToFile:plistPath atomically:YES]; 
+0

Apple docs에 따르면 NSUserDefaults는 NSDate의 인스턴스를 저장할 수 있으므로 날짜를 문자열로 변환 할 필요가 없습니다. 아래의 Jack Humphries의 솔루션을 참조하십시오. –

0

NSUserDefaults은 단지 nicely입니다.

+0

사용자 기본값에 임의의 데이터를 채우면 안됩니다. 응용 프로그램 환경 설정 및 설정에만 사용됩니다. –

+1

그가 준 정보는 NSUserDefaults가 원하는 것입니다. 그는 plist에 저장하고 싶었고 (보통) 날짜 선택 도구를 자주 변경하지 않기 때문에 NSUserDefaults가 가장 좋은 방법입니다. –

1

NSUserDefaults는 수행하려는 작업에 충분합니다.

NSDate *theDate = [NSDate date]; 
[[NSUserDefaults standardUserDefaults] setObject:theDate forKey:@"Date"]; 

희망이 있습니다.

+1

사용자 기본값에 임의의 데이터를 저장하면 안됩니다. 응용 프로그램 환경 설정 및 설정에만 사용됩니다. –

관련 문제