我正在制作一个在两个日期之间进行比较的应用程序 - 一个是当前设备日期,另一个是硬编码日期。但是,这种逻辑失败的一种方法是,假设硬编码日期被传递,并且用户将设备日期更改为一个日期,该日期早于硬编码日期。所以在这种情况下,应用程序失败了。我该如何避免这种情况?
NSDate * currentDate = [NSDate date];
NSDate * hardcodedDate = [[NSDate alloc] initWithString:@"2013-07-21 11:15:30 +0700"];
NSComparisonResult result = [currentDate compare:hardcodedDate];
if (!result == NSOrderedDescending)
{
// do something
}