Tôi đang cố gắng để đạt được đồng bộ hóa dropBox và cần so sánh ngày của hai tệp. Một là trên tài khoản dropBox của tôi và một là trên iPhone của tôi.
Tôi đã đưa ra những điều sau đây, nhưng tôi nhận được kết quả bất ngờ. Tôi đoán tôi đang làm gì đó sai về cơ bản khi so sánh hai ngày. Tôi chỉ đơn giản sử dụng các toán tử> <, nhưng tôi đoán điều này không tốt vì tôi đang so sánh hai chuỗi NSDate. Ở đây chúng tôi đi:
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.");
}
Điều này đã cho tôi đầu ra (ngẫu nhiên & sai) sau đây:
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.
hoặc điều này xảy ra là chính xác:
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.