date1 == date2
तुलना करने के लिए वैध तरीका नहीं है? यदि नहीं, तो सही विकल्प क्या है?उसी तारीख/समय के लिए दो एनएसडीएटी की तुलना करें
- (NSDate*) dateWithNoTime {
unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:flags fromDate:self];
NSDate* dateOnly = [calendar dateFromComponents:components];
return dateOnly;
}
- (BOOL) sameDayAsDate:(NSDate*)dateToCompare {
NSDate *date1 = [self dateWithNoTime];
NSDate *date2 = [dateToCompare dateWithNoTime];
return date1 == date2; // HERE IS WHERE THINGS SEEM TO FAIL
}
इसे 'isEqual:' द्वारा नहीं कहा जाता है? –