Bir dropBox senkronizasyonu elde etmeye çalışıyorum ve iki dosyanın tarihlerini karşılaştırmanız gerekiyor. Bir tanesi dropBox hesabımda, diğeri iPhone'umda.
Aşağıdakileri buldum, ama beklenmedik sonuçlar elde ediyorum. Sanırım iki tarihi karşılaştırırken temelde yanlış bir şey yapıyorum. Ben sadece> <operatörlerini kullandım, ama sanırım iki NSDate dizesini karşılaştırdığımda bu iyi değil. İşte başlıyoruz:
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.");
}
Bu bana aşağıdaki (rastgele ve yanlış) çıktı verdi:
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.
veya doğru olan şu:
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.