Como comparar dois objetos NSDate no objetivo C

Tenho objetos do tipo Data.

Então, quero compará-los e escrevi uma condição if da seguinte maneira abaixo

if(([startDate1 isEqualToDate:[self getDefaultDate]]) || (startDate1 != [ self getDefaultDate] && m_selectedDate >= m_currentDate1 && cycleStopped))
 {

///execute some condition

}

Então, se eu estou certo ou errado .. nesta abordagem?

Mais uma coisa, se a correção dessa maneira é correta

if(dtdate > [m_array objectatIndex:i]
{

}

Por que estou tendo um comportamento aleatório ..

Então, por favor me ajude amigos e geeks

Regards Ranjit

questionAnswers(6)

yourAnswerToTheQuestion