2011-02-04 2 views
1

표시 및 저장과 관련하여 실제 문제가 있습니다. 그것 NSData로 coredata에 설치.iPhone CoreData : 날짜 표시 및 저장

다음을 사용하여 날짜를 표시하지만 실패합니다 (날짜 문자열이 nil로 반환 됨). 새로운 날짜를 만들면 (예 : coredata가 아닌 경우) 그때 벌금이 부과됩니다.

NSDate *date = (NSDate *) [[selectedObject valueForKey:@"timeStamp"] description]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yy"]; 
NSString *dateString = [dateFormat stringFromDate:date]; 

을 저장하려면 나는 coredata에 저장된 날짜에 대해 뭔가 특별한

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yy"]; 
NSDate *date = [dateFormat dateFromString:dateString]; 
[selectedObject setValue:date forKey:@"timeStamp"]; 

거기에 사용하려고했다? 죄송합니다

+1

'description' 방법이있는 NSString하지있는 NSDate를 반환하고 다른 하나를 캐스팅 할 수 없습니다 – Costique

+0

왜 날짜를 'NSData'로 저장하려고합니까? 아니면 Typo입니까? – Joe

+0

'[date description]'의 결과는 무엇입니까? 기대 한 날짜인가요? –

답변

-1

문제

내가 대신 내 coreData에 대한 클래스의 managedObject를 사용하던 것이 었습니다. 왜 NSDate를 날짜로 저장하지 않습니까? 핵심 데이터는 명시 적으로 날짜를 지원합니다.
+0

번호. 문제는 nsstring을 nsdate로 변환 할 수 없다는 것입니다. –