Ich versuche eine DropBox-Synchronisierung zu erreichen und muss die Daten zweier Dateien vergleichen. Eine befindet sich auf meinem DropBox-Konto und eine auf meinem iPhone.
Ich habe mir Folgendes ausgedacht, aber ich erhalte unerwartete Ergebnisse. Ich denke, ich mache etwas grundlegend Falsches, wenn ich die beiden Daten vergleiche. Ich habe einfach die Operatoren> <verwendet, aber ich denke, das ist nicht gut, da ich zwei NSDate-Zeichenfolgen vergleiche. Auf geht's:
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.");
}
Dies gab mir die folgende (zufällige & falsche) Ausgabe:
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.
oder dieser, der zufällig richtig ist:
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.