Pregunta

¿Cuál sería la mejor manera de ver si un NSDate es en realidad establece en una fecha o está vacía? Volviendo su descripción o cambiándolo a los retornos de cuerda "(null)" ...?

Gracias.

¿Fue útil?

Solución

Si desea ver si una instancia de NSDate (o cualquier objeto) es nula, simplemente compararlo a cero. Un objeto NSDate no nulo nunca será vacío; siempre contiene una fecha. Tanto -init y +date devuelven un objeto NSDate inicializado a la fecha y hora actuales, y no hay otra manera de crear una instancia de esta clase.

   if(someData == nil) {
      // do stuff
   }

Otros consejos

si no tiene una fecha, entonces usted tiene un puntero nulo, por lo que simplemente

if (!date) {
    ...
}

o más explícitamente

if (date == nil) {
    ...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top