Comment comparer deux NSDates: Qui est la plus récente?

Je suis en train de réaliser un dropBox sync et de la nécessité de comparer les dates des deux fichiers. L'un est sur mon compte dropBox et est sur mon iPhone.

Je suis venu avec la suite, mais j'obtiens des résultats inattendus. Je suppose que je suis en train de faire quelque chose de fondamentalement mauvais lorsque l'on compare les deux dates. J'ai simplement utilisé le > < les opérateurs, mais je suppose que ce n'est pas bon comme je suis de la comparaison de deux NSDate cordes. Nous y voilà:

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.");
}

Cela m'a donné la suivante (random & faux) sortie:

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.

ou ce qui arrive à être correct:

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.
  • Doublons: 1 2 3 4 5 6 &c.
  • si c'est un vrai doublon, pourquoi ne pas les fusionner? Vous l'avez fait avant...
  • Seul le diamant modérateurs peuvent effectuer une opération de fusion, @Yar.
InformationsquelleAutor n.evermind | 2011-05-11