Как сравнить два NSDate: какой из них более поздний?

Я пытаюсь выполнить синхронизацию dropBox, и мне нужно сравнить даты двух файлов. Один находится в моей учетной записи dropBox, а другой - на моем iPhone.

Я пришел к следующему, но получаю неожиданные результаты. Думаю, я делаю что-то в корне не так, сравнивая две даты. Я просто использовал операторы> <, но думаю, это бесполезно, поскольку я сравниваю две строки NSDate. Итак:

NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); 
NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]);

if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) {
    NSLog(@"...db is more up-to-date. Download in progress...");
    [self DBdownload:@"NoteBook.txt"];
    NSLog(@"Download complete.");
} else {
    NSLog(@"...iP is more up-to-date. Upload in progress...");
    [self DBupload:@"NoteBook.txt"];
    NSLog(@"Upload complete.");
}

Это дало мне следующий (случайный и неправильный) вывод:

2011-05-11 14:20:54.413 NotePage[6918:207] dB...lastModified: 2011-05-11 13:18:25 +0000
2011-05-11 14:20:54.414 NotePage[6918:207] iP...lastModified: 2011-05-11 13:20:48 +0000
2011-05-11 14:20:54.415 NotePage[6918:207] ...db is more up-to-date.

или тот, который оказался правильным:

2011-05-11 14:20:25.097 NotePage[6903:207] dB...lastModified: 2011-05-11 13:18:25 +0000
2011-05-11 14:20:25.098 NotePage[6903:207] iP...lastModified: 2011-05-11 13:19:45 +0000
2011-05-11 14:20:25.099 NotePage[6903:207] ...iP is more up-to-date.
240
задан Nick Weaver 11 May 2011 в 03:00
поделиться