NSDate比较时不兼容的指针类型

时间:2013-01-06 17:49:57

标签: cocoa compare nsdate

以下代码:

NSDate* date1 = [NSDate date];
NSDate* date2 = [NSDate date];
[date1 compare:date2];
[(NSDate*)[NSDate date] compare:date2];
[[NSDate date] compare:date2];

给我“不兼容的指针类型,将'NSDate *'发送到'NSNumber *'类型的参数”,用于上次日期比较,但不是前两个!

发生了什么事?

1 个答案:

答案 0 :(得分:5)

您需要强制转换为NSDate,因为+ (id)date会返回一个ID,而不是NSDate。