SORU
11 Mayıs 2011, ÇARŞAMBA


İki NSDates karşılaştırmak için nasıl daha yakın?Hangi

Ve iki dosya tarihleri karşılaştırmak için dropBox eşitleme ihtiyacı elde etmek için çalışıyorum. Bir dropBox Hesabım ve benim iPhone.

Ben aşağıdaki ile geldi, ama beklenmedik sonuçlar alıyorum. İki tarih karşılaştırırken temelden yanlış bir şey yapıyorum sanırım. Ben sadece ^ kullanılır . &; lt operatörleri, ama bu iki NSDate dizeleri karşılaştırmak benim kadar iyi değil sanırım. İş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 () rastgele ve yanlış aşağıdaki çıktıyı 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.

ya da doğru olan bu

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.

CEVAP
11 Mayıs 2011, ÇARŞAMBA


Hadi iki tarih varsayalım:

NSDate *date1;
NSDate *date2;

Aşağıdaki karşılaştırma önceki/sonraki/aynı olan şey söyleyecektir

if ([date1 compare:date2] == NSOrderedDescending) {
    NSLog(@"date1 is later than date2");
} else if ([date1 compare:date2] == NSOrderedAscending) {
    NSLog(@"date1 is earlier than date2");
} else {
    NSLog(@"dates are the same");
}

Daha fazla ayrıntı için NSDate class documentation bakın lütfen.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010