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

  • karneson

    karneson

    23 Temmuz 2006
  • max2sims2

    max2sims2

    19 Kasım 2008
  • movies95

    movies95

    27 Kasım 2006