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

msk*_*msk 8 iphone objective-c nsdate

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

谢谢.

Mar*_*c W 24

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

   if(someData == nil) {
      // do stuff
   }
Run Code Online (Sandbox Code Playgroud)


cob*_*bal 8

如果它没有日期,那么你有一个零指针,所以简单

if (!date) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

或更明确地说

if (date == nil) {
    ...
}
Run Code Online (Sandbox Code Playgroud)