检查NSDate是否保留日期或为空

时间:2010-03-08 18:07:18

标签: iphone objective-c nsdate

查看NSDate实际设置为日期还是空的最佳方法是什么?返回其描述或将其更改为字符串返回“(null)”...?

感谢。

2 个答案:

答案 0 :(得分:24)

如果您想查看NSDate(或任何对象)的实例是否为零,只需将其与nil进行比较即可。非null NSDate对象永远不会为空;它总是包含一个日期。 -init+date都会返回一个初始化为当前日期和时间的NSDate对象,并且没有其他方法可以创建此类的实例。

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

答案 1 :(得分:8)

如果它没有日期,那么你有一个nil指针,所以只需

if (!date) {
    ...
}

或更明确地

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