Saya mencoba mencapai sinkronisasi dropBox dan perlu membandingkan tanggal dari dua file. Satu ada di akun dropBox saya dan satu lagi di iPhone saya.
Saya datang dengan yang berikut ini, tetapi saya mendapatkan hasil yang tidak terduga. Saya kira saya melakukan sesuatu yang secara fundamental salah ketika membandingkan kedua tanggal. Saya hanya menggunakan> <operator, tetapi saya kira ini tidak baik karena saya membandingkan dua string NSDate. Kita mulai:
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.");
}
Ini memberi saya output (acak & salah) berikut:
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.
atau yang ini ternyata benar:
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.