SORU
24 Mayıs 2011, Salı


iOS: iki tarih Karşılaştırın

Diğer iki NSDate ile mukayese etmem gerektiğini ve NSOrderAscending NSOrderDescending ile çalışıyorum ama eğer benim tarih diğer iki tarih eşitse var NSDate?

Örnek: eğer bir = 24/05/2011 myDate = 24/05/2011 ve diğer bir iki varsa ve 24/05/2011 iki ne kullanabilirim?

CEVAP
24 Mayıs 2011, Salı


Apple documentation of NSDate compare: göre

Döner alıcı zamansal sıralama ve belirli bir tarihi gösteren NSComparisonResult bir değer.

- (NSComparisonResult)compare:(NSDate *)anotherDate

ParametrelerianotherDate

Karşılaştırmak için hangi tarih alıcı. Bu değer sıfır olmamalı. Eğer bu değer sıfır ise, davranıştır ve gelecekte değişebilir tanımlanmamış Mac OS X sürümleri

Değeri Döndürür

Eğer:

Alıcı ve anotherDate vardır tam olarak birbirine eşit, NSOrderedSame

Alıcı daha sonra. zaman daha anotherDate, NSOrderedDescending

Alıcı. önceki dönemde anotherDate daha, NSOrderedAscending

Diğer bir deyişle:

if ([date1 compare:date2] == NSOrderedSame) ...

Belirli bir durumda, daha kolay ve bu okuma yazma olabileceğini not :

if ([date2 isEqualToDate:date2]) ...

Apple Documentation about this one bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iNCH

    iNCH

    20 Temmuz 2009
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006