сравнение NSDate с [NSMutableArray objectatIndex: i] - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть функция с именем ..

-(BOOL)isDateOkForHistory:(NSDate *)dtHist
{
    bool dateOkForHistory = false;

    for(NSInteger i=0;i<m_histCount;i++)
    {
           if(dtHist > [m_dtHistory objectAtIndex:i])
           {       
               //execute some condition.....
           }
     }
}

здесь m_dtHistory является NSMutableArray ....... Поэтому я сомневаюсь, что утверждение if, которое я проверяю, является правильным ..?

С уважением, Ранджит

1 Ответ

1 голос
/ 19 ноября 2011

NSDate объекты должны сравниваться с использованием метода compare:.
Пример:

if ([dtHist compare:[m_dtHistory objectAtIndex:i]] == NSOrderedDescending) {

}

Документация: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...