2011-12-21 3 views
0

Я хочу отформатировать дату, которая поступает из coreData. я получаю дату от CoreData с этой строки кода:как отформатировать NSDate из 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 

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

ответ

4

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

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

Вы бы лучше писать это

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

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

+0

за эту информацию, я не знал этого. – brush51

Смежные вопросы