2011-12-21 8 views
0

coreDataから来る日付を書式化します。 私はこのコード行でcoredataから日付を取得しています:coreDataからNSDateをフォーマットして正しく表示する方法

[[managedObject valueForKey:@"presentationDate"] description] 

私はNSDateFormatterとNSDateをフォーマットすることができることを知っています。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd.MMM.yyyy"]; 

NSDate *date = (NSDate *) 
[[managedObject valueForKey:@"presentationDate"] description]; 

NSLog(@"theDate: |%@| \n", [dateFormat stringFromDate:date]);//output is null 

出力イストのヌル:

は、ここに私のコードです。私は日付を正しく出す正しい方法を見つけることができません。助けてください。

答えて

4

presentationDateがDATEであり、そのクラスは、管理オブジェクトにDATEの場合、エラーはここにあなたがよりよいこの

NSDate *date = (NSDate*) [managedObject valueForKey:@"presentationDate"] ; 
2

-descriptionメソッドは常にNSStringそれを返す書き込みたい

NSDate *date = (NSDate *) 
[[managedObject valueForKey:@"presentationDate"] description]; 

ですオブジェクトを記述する。 したがって、オブジェクトをコアデータから取得するときは、このオブジェクトを呼び出さないでください。

+0

この情報をありがとう、私はそれを知っていませんでした。 – brush51

関連する問題