dropBox 동기화를 달성하려고하는데 두 파일의 날짜를 비교해야합니다. 하나는 내 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.