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

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • steeletraining

    steeletraini

    28 NİSAN 2010