我正在比较一个日期(比如 start_date)和当前日期(current_date_from_db)。但是比较失败,出现以下两个错误之一:
if ([current_date_from_db compare:start_date]== NSOrderedAscending)
{
NSLog(@"Yes");
}
else {
NSLog(@"No");
};
和
while([ current_date_from_db earlierDate:start_date] && [current_date_from_db laterDate:end_date])
代码失败了
SIGBART: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString isEqualToDate:]
最佳答案
current_date_from_db 是一个字符串,您可以在错误消息中看到:[NSCFString isEqualToDate:]。您需要解析日期然后进行比较:
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:current_date_from_db];
关于iphone - 比较 NSdate 时出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10937356/