SORU
6 Aralık 2009, Pazar


İki NSDates karşılaştırma ve saat bileşeni yok sayarak

İki NSDates karşılaştırarak en verimli/önerilen yol nedir? Ben orada olmak istiyor mümkün olup olmadığını görmek için her iki tarih vardır aynı gün, ne olursa olsun Zaman ve başladı yazmaya kodu kullanan timeİntervalSinceDate: yöntem içinde NSDate sınıf ve alır tamsayı değeri bölü saniye sayısını bir gün. Bu uzun soluklu görünüyor ve çok belirgin bir şey eksik gibi hissediyorum.

Ben düzelteceğim kodu:

if (!([key compare:todaysDate] == NSOrderedDescending))
{
    todaysDateSection = [eventSectionsArray count] - 1;
}

anahtar ve todaysDate NSDate nerede nesneleri ve todaysDate kullanarak oluşturma

NSDate *todaysDate = [[NSDate alloc] init];

Saygılar

Dave

CEVAP
6 Aralık 2009, Pazar


Karşılaştırma yapmadan önce, 00:00:00 tarih ve saati ayarlayın:

unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar* calendar = [NSCalendar currentCalendar];

NSDateComponents* components = [calendar components:flags fromDate:date];

NSDate* dateOnly = [calendar dateFromComponents:components];

// ... necessary cleanup

Sonra tarihi değerleri karşılaştırabilirsiniz. overview in reference documentation bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • NPR

    NPR

    22 NİSAN 2006