OLD DATE: 2011-04-06 10:58:43 +0000
NEW DATE: 2011-04-06 10:58:43 +0000
我需要比较这两个日期。当比老更新时,这对我很重要。但我有问题,我的代码总是得到比较代码块。所以上面的日期示例与我的应用程序不同,但它们是相同的,我不明白我在这里得到错误的结果。这是代码:比较日期的问题 - NSDate
Something *existing;
for(existing in exisingDatabaseItems)
{
Something *newFromWebService;
for(newFromWebService in WSArray)
{
if(existing.SomethingId == newFromWebService.SomethingId)
{
if([existing.LastModifiedOnDate compare:newFromWebService.LastModifiedOnDate] == NSOrderedAscending)
{
// It always get in here???
NSLog(@"OLD: %@", existing.LastModifiedOnDate);
NSLog(@"NEW: %@", newFromWebService.LastModifiedOnDate);
break;
}
}
}
}
如果您将其中一个日期设置为其他值,代码是否会进入该块?例如:'existing.LastModifiedOnDate = newFromWebService.LastModifiedOnDate'? – Lepidopteron 2011-04-06 09:33:09
这两个列表都填充了所有数据。然后我逐项比较。 – 1110 2011-04-06 09:35:11