Это маленькие вещи, которые, если вы попробуете сами, сделают вас лучше и вдохновляют вас попробовать это самостоятельно каждый раз. Вижу ли, я не знаю ответа сам, поэтому я создал небольшой тестовый код, чтобы увидеть, если различные объекты даты с тем же датами, можно сравнить с использованием [NSDate равный:] метода и вот мой код,
NSMutableArray *dates = [NSMutableArray array];
NSDateComponents *yesterdayDateComponents = [[NSDateComponents alloc] init];
yesterdayDateComponents.day = -1;
NSDate *yesterdayDate = [[NSCalendar currentCalendar] dateByAddingComponents:yesterdayDateComponents
toDate:[NSDate date]
options:0];
NSLog(@"%@", yesterdayDate);
[dates addObject:yesterdayDate];
NSDate *newYesterDayDate = [[NSCalendar currentCalendar] dateByAddingComponents:yesterdayDateComponents
toDate:[NSDate date]
options:0];
if ([dates containsObject:newYesterDayDate]) {
NSLog(@"Date are same");
}
Попробуйте сами и посмотрите.
'if ([myArrayOfDates containsObject: thisDate])' что произошло, когда вы используете этот код? –
Итак, вы ищете ТОЧНОЕ совпадение или только что-то «достаточно близко»? –