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.

Foi útil?

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
scroll top