无法弄清楚这个NSDateComponents错误

时间:2011-08-17 16:02:06

标签: iphone objective-c

我有以下陈述:

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)崩溃,出现以下错误: 无法识别的选择器发送到实例

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

检查cDate是否真的是NSDate的实例。它也可以是例如NSString个实例,其值为“2011-08-16 18:35:29 +0000”。