以下代码:
NSDate* date1 = [NSDate date];
NSDate* date2 = [NSDate date];
[date1 compare:date2];
[(NSDate*)[NSDate date] compare:date2];
[[NSDate date] compare:date2];
给我“不兼容的指针类型,将'NSDate *'发送到'NSNumber *'类型的参数”,用于上次日期比较,但不是前两个!
发生了什么事?
答案 0 :(得分:5)
您需要强制转换为NSDate,因为+ (id)date
会返回一个ID,而不是NSDate。