¿Cuál sería la mejor manera de ver si un NSDate está realmente configurado para una fecha o está vacío? Devolver su descripción o cambiarla a cadena devuelve "(nulo)" ...?Compruebe si NSDate contiene una fecha o está vacía
Gracias.
¿Cuál sería la mejor manera de ver si un NSDate está realmente configurado para una fecha o está vacío? Devolver su descripción o cambiarla a cadena devuelve "(nulo)" ...?Compruebe si NSDate contiene una fecha o está vacía
Gracias.
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
}
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) {
...
}
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
Tendríamos que ver el código para ayudarlo. Lo que dices no es posible sin que algo esté mal. –
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