Verifique se NSDate detém uma data ou está vazio
-
18-09-2019 - |
Pergunta
Qual seria a melhor maneira de ver se um NSDate é realmente definido como uma data ou está vazio? Retornando a sua descrição ou alterá-lo para String Retorna "(nulo)" ...?
Graças.
Solução
Se você quiser ver se uma instância de NSDate
(ou qualquer objeto) é nulo, apenas compará-lo a zero. Um objecto não-nulo NSDate
nunca será vazio; ele sempre contém uma data. Ambos -init
e +date
retornar um objeto NSDate
inicializado para a data e hora atual, e não há nenhuma outra maneira de criar uma instância dessa classe.
if(someData == nil) {
// do stuff
}
Outras dicas
Se ele não mantém uma data, então você tem um ponteiro nulo, tão simplesmente
if (!date) {
...
}
ou mais explicitamente
if (date == nil) {
...
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow