2014-12-29 2 views
-2

У меня есть NSArray объектов NSDate, но я хочу знать, если есть способ проверить, если у меня уже есть объект NSDate в NSArray, такие как:проверить, если объект NSDate существует в NSArray из NSDate объектов

if ([myArrayOfDates containsObject:thisDate]) 

где thisDate - объект nsdate с датой.

Я по-настоящему благодарю вашу помощь.

+0

'if ([myArrayOfDates containsObject: thisDate])' что произошло, когда вы используете этот код? –

+0

Итак, вы ищете ТОЧНОЕ совпадение или только что-то «достаточно близко»? –

ответ

2

Это маленькие вещи, которые, если вы попробуете сами, сделают вас лучше и вдохновляют вас попробовать это самостоятельно каждый раз. Вижу ли, я не знаю ответа сам, поэтому я создал небольшой тестовый код, чтобы увидеть, если различные объекты даты с тем же датами, можно сравнить с использованием [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"); 
} 

Попробуйте сами и посмотрите.

Смежные вопросы