Я хотел бы сравнить разницу между двумя датами, но с приведенным ниже кодом я получил ошибку "[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];
Похоже, dateAdded и / или validUntilDate на самом деле строки, а не даты. Может быть, это строки, представляющие даты, но, в конце концов, строки.
dateAdded
validUntilDate
Вам необходимо использовать NSDateFormatter , чтобы преобразовать строки даты в фактические NSDates.