我有以下陈述:
NSDate *Today = [NSDate dateWithTimeIntervalSinceNow:0];
NSDate *cDate = [Lines objectAtIndex:(NSUInteger) 0];
NSLog(@"cDate: %@ Today: %@", cDate, Today);
NSCalendar *calendar = [NSCalendar currentCalendar];
NSInteger desiredComponents = (NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit);
NSDateComponents *secondComponents = [calendar components:desiredComponents fromDate:Today];
NSDateComponents *firstComponents = [calendar components:desiredComponents fromDate:cDate];
NSLog语句打印:c日期:2011-08-16 18:35:29 +0000今日:2011-08-17 15:53:19 +0000
与前一个语句(secondComponents)非常相似的最后一个语句(firstComponents)崩溃,出现以下错误: 无法识别的选择器发送到实例
感谢您的帮助。
答案 0 :(得分:2)
检查cDate
是否真的是NSDate
的实例。它也可以是例如NSString
个实例,其值为“2011-08-16 18:35:29 +0000”。