我用下面的函数来检查,如果消息已过期 -iOS - 如何比较两次?
- (BOOL) hasExpired:(NSDate*)myDate
{
if(myDate == nil)
{
return false;
}
NSDate *now = [NSDate date];
return !([now compare:myDate] == NSOrderedAscending);
}
如果我比较两个不同的日期,这工作得很好。但是,如果邮件在今天早些时候过期,它将返回false。有关我如何修复它的任何想法?
这应该不会发生,NSDate实例之间的1秒差异就足够了。添加一个'NSLog()'这两个日期,看看它们是否确实不同。 – Pascal 2011-12-21 20:12:54
你是对的。如果你把它变成一个答案,我可以接受它。 – Suchi 2012-01-03 17:22:02