2010-03-08 14 views

Respuesta

24

Si desea ver si una instancia de NSDate (o cualquier objeto) es nulo, simplemente compáralo con nada. Un objeto no nulo NSDate nunca estará vacío; siempre contiene una fecha. Ambos -init y +date devuelven un objeto NSDate inicializado a la fecha y hora actual, y no hay otra manera de crear una instancia de esta clase.

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

Gracias, en realidad lo he intentado, pero no sé, hay algo mal, mientras la condición funciona, mi código posterior tiene un problema entonces. Estoy usando el cheque para poner datos diferentes en una celda de la tabla. Lo que funciona para mí es cambiar la fecha en una cadena y verificar si es "(nulo)" o no. Sorprendentemente, eso da los resultados correctos. No tengo idea de cómo una simple verificación podría afectar el código posterior de construcción de las células. Porque no hago nada diferente a la condición if. – msk

+0

Tendríamos que ver el código para ayudarlo. Lo que dices no es posible sin que algo esté mal. –

+0

Marc, gracias, pero en realidad descubrí cuál era el problema. Y sí, el problema era con otra cosa, la condición if tenía menos que ver con eso. :) – msk

8

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) { 
    ... 
} 
Cuestiones relacionadas