как отформатировать NSDate из coreData и правильно отобразить его - PullRequest
0 голосов
/ 21 декабря 2011

Я хочу отформатировать мою дату, полученную из coreData.я получаю дату из coredata с этой строкой кода:

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

я знаю, что могу отформатировать NSDate с NSDateFormatter.

вот мой код:

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

Вывод равен нулю.Я не могу найти правильный способ выставить дату правильно.пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 21 декабря 2011

Если presentationDate является DATE, а его класс - DATE в управляемом объекте, то ошибка здесь

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

Вам лучше написать это

NSDate *date = (NSDate*) [managedObject valueForKey:@"presentationDate"] ;
2 голосов
/ 21 декабря 2011

-description метод всегда возвращает NSString, который описывает объект. Поэтому вы не должны вызывать его при получении объекта из базовых данных.

...