date1 == date2
이 (가) 유효한 비 호환성 비교 방법이 아닙니까? 그렇지 않은 경우 올바른 대안은 무엇입니까? 당신은 두 개의 포인터 값을 비교하고동일한 날짜/시간에 두 개의 NSDate를 비교하십시오.
- (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
}
is isqual :이 호출하지 않습니까? –