[NSCFString timeIntervalSinceReferenceDate]: нераспознанный селектор, отправленный экземпляру - PullRequest
4 голосов
/ 25 июня 2011

Я хотел бы сравнить разницу между двумя датами, но с приведенным ниже кодом я получил ошибку "[NSCFString timeIntervalSinceReferenceDate]: нераспознанный селектор отправлен в экземпляр".Что не так с кодом?

NSDate *dateAdded=[eventDictionary objectForKey:@"dateAdded"];
NSDate *validUntilDate=[eventDictionary objectForKey:@"validUntilDate"];
NSDateComponents *sometimeAgo = [[NSCalendar currentCalendar] components:(NSSecondCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:dateAdded  toDate:validUntilDate  options:0]; 

Ответы [ 2 ]

8 голосов
/ 25 июня 2011

Похоже, dateAdded и / или validUntilDate на самом деле строки, а не даты. Может быть, это строки, представляющие даты, но, в конце концов, строки.

4 голосов
/ 26 июня 2011

Вам необходимо использовать NSDateFormatter , чтобы преобразовать строки даты в фактические NSDates.

...