Iphone 在NSDate上调用TimeIntervalnceNow后出错?
我使用以下方法确定两个NSDate之间的天数:Iphone 在NSDate上调用TimeIntervalnceNow后出错?,iphone,objective-c,cocoa-touch,nsdate,Iphone,Objective C,Cocoa Touch,Nsdate,我使用以下方法确定两个NSDate之间的天数: - (int)daysBetweenDate:(NSDate *)start andDate:(NSDate *)end { NSTimeInterval lastDiff = [start timeIntervalSinceNow]; NSTimeInterval todaysDiff = [end timeIntervalSinceNow]; NSTimeInterval dateDiff = lastDiff - t
- (int)daysBetweenDate:(NSDate *)start andDate:(NSDate *)end {
NSTimeInterval lastDiff = [start timeIntervalSinceNow];
NSTimeInterval todaysDiff = [end timeIntervalSinceNow];
NSTimeInterval dateDiff = lastDiff - todaysDiff;
double numOfDays = dateDiff/86400; //86400 seconds in a day
return (int)(numOfDays + 0.5);
}
我这样称呼它:
int numOfDays = [self daysBetweenDate:lastResetDay andDate:[dict objectForKey:@"nsDate"]];
我传入的两个值都是NSDate的
在通过NSMutableArray枚举时调用上述函数
运行此命令后,我得到以下错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UITableView TimeIntervalencesInnow]:发送到实例0x6818600的无法识别的选择器”在某个点上,您正在将
UITableView
存储在打算成为NSDate
的内容中。调试代码,检查数组中的值,并查看执行此操作的位置。ObjC是弱类型的,很容易将错误的类型放入NSMutableArray
,因为它接受并返回id
,在某个点上,您正在将UITableView
存储在打算成为NSDate
的对象中。调试代码,检查数组中的值,并查看执行此操作的位置。ObjC是弱类型的,并且很容易将错误的类型放入NSMutableArray
,因为它接受并返回id