Cómo comparar dos objetos NSDate en el objetivo C

Tengo objetos de tipo Fecha ..

Así que quiero compararlos, y he escrito una condición if de la siguiente manera a continuación

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

///execute some condition

}

¿Entonces si estoy en lo cierto o equivocado ... en este enfoque?

Una cosa más si corregir de esta manera es correcto

if(dtdate > [m_array objectatIndex:i]
{

}

Porque estoy obteniendo un comportamiento aleatorio ..

Así que, por favor, ayúdame con amigos y geeks

Regards Ranjit

Respuestas a la pregunta(6)

Su respuesta a la pregunta