Swift 3 - <的模糊使用比较两个日期时的运算符

时间:2016-09-17 00:55:59

标签: ios swift nsdate swift3

在swift中比较两个日期时,我可以使用>进行比较,但不能使用<。 startTime,endTime和Date()都是Date类型(以前是NSDate)

webpack.config.js

这是否有特定原因?

我在尝试查找apple文档时实际上找到了这个例子,他们实际上使用了这段代码 http://www.globalnerdy.com/2016/08/29/how-to-work-with-dates-and-times-in-swift-3-part-3-date-arithmetic/

我开始想知道是否使用&&运算符,或者可能只是订单的问题,但甚至自己编写代码

   //Broken Code
   if Date() >= startTime && Date() < endTime
   {
       ...
   }
   Gives ambiguous use of < operator error

  //Working Code
   if Date() >= startTime && endTime > Date()
   {
       ...
   }

但它返回相同的顺序。

显然我找到了解决方法,但我很好奇为什么会这样。

1 个答案:

答案 0 :(得分:24)

你可能已经扩展NSDate以符合Swift 2中的类似协议。只需删除它,因为Date现在符合Swift3中的Comparable协议。