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ş:
An tarih saat karşılaştırma js...
Nasıl karşılaştırma/else ifadesi eğer ...
C genel bağımsız değişken Null veya va...
İf-else veya başka herhangi bir karşıl...
Linux ölçmek zaman vs vs vs clock_gett...