Domanda

Quale sarebbe il modo migliore per vedere se un NSDate in realtà è impostato su una data o è vuota? Tornando la sua descrizione o cambiarlo con rendimenti stringa "(null)" ...?

Grazie.

È stato utile?

Soluzione

Se volete vedere se un'istanza di NSDate (o qualsiasi altro oggetto) è pari a zero, basta confrontarlo con zero. Un oggetto NSDate non nullo sarà mai vuoto; contiene sempre una data. Sia -init e +date restituiscono un oggetto NSDate inizializzato per la data e l'ora correnti, e non c'è altro modo per creare un'istanza di questa classe.

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

Altri suggerimenti

se non detiene una data, allora avete un puntatore nullo, così semplicemente

if (!date) {
    ...
}

o più esplicitamente

if (date == nil) {
    ...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top