Проверьте, содержит ли NSDate дату или нет - PullRequest
8 голосов
/ 08 марта 2010

Как лучше всего узнать, действительно ли NSDate установлен на дату или пуст? Возвращая описание или изменяя его на строковое, возвращается "(null)" ...?

Спасибо.

Ответы [ 2 ]

24 голосов
/ 08 марта 2010

Если вы хотите увидеть, является ли экземпляр NSDate (или любой объект) нулем, просто сравните его с нулем.Ненулевой NSDate объект никогда не будет пустым;это всегда содержит дату.И -init, и +date возвращают объект NSDate, инициализированный для текущей даты и времени, и другого способа создать экземпляр этого класса нет.

   if(someData == nil) {
      // do stuff
   }
8 голосов
/ 08 марта 2010

если он не содержит дату, то у вас есть нулевой указатель, так что просто

if (!date) {
    ...
}

или более явно

if (date == nil) {
    ...
}
...