मैं एक ड्रॉपबॉक्स सिंक हासिल करने की कोशिश कर रहा हूं और दो फाइलों की तारीखों की तुलना करने की जरूरत है। एक मेरे ड्रॉपबॉक्स खाते पर है और एक मेरे iPhone पर है।
मैं निम्नलिखित के साथ आया था, लेकिन मुझे अप्रत्याशित परिणाम मिले। मुझे लगता है कि दो तारीखों की तुलना करते समय मैं मौलिक रूप से कुछ गलत कर रहा हूं। मैंने बस> <ऑपरेटरों का इस्तेमाल किया, लेकिन मुझे लगता है कि यह अच्छा नहीं है क्योंकि मैं दो एनएसडी के तार की तुलना कर रहा हूं। ये रहा:
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.