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

  • AllYourNewsByMe

    AllYourNewsB

    18 Temmuz 2011
  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013