ฉันกำลังพยายามทำให้การซิงก์ 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.