Swift 4更新后,日历'日期(byAdding:to:options :)'不可用

时间:2018-03-15 00:19:01

标签: swift

我如何使用新方式?如果前一个调用正在传递Options(0),那么这个wrappingComponents是什么?

  

'date(byAdding:to:options :)'不可用:使用   date(byAdding:to:wrappingComponents :)而不是

wrappingComponents:如果为true,则组件应递增并在溢出时回绕到零/ 1,并且不应导致更高的组件递增。默认值为false。

1 个答案:

答案 0 :(得分:2)

NSCalendar date(byAdding:to:options:)的文档说明options参数的以下内容:

  

如果没有指定选项,则单位溢出会进入较高单位(如典型的加法)

Calendar date(byAdding:to:wrappingComponents:)的文档说明wrappingComponents参数的以下内容:

  

如果为true,则组件应递增并在溢出时回绕到零/ 1,并且不应导致更高的组件递增。

这意味着false将导致更高的组件递增。

因此,对于Calendar date(byAdding:to:wrappingComponents:),您希望将false传递给与没有选项的旧函数相同。