【发布时间】:2020-06-12 23:54:38
【问题描述】:
我希望这会返回一个 Date 对象,表示从现在开始一小时后的时间:
Calendar.current.date(byAdding: DateComponents(hour: 1), to: Date())
但是它返回nil。这似乎是对 API 的一种相当直接的使用,所以也许我对这个 API 应该如何工作有一些基本的误解?
此仅似乎会影响 Xcode 中包含的 swift 命令行 REPL(macOS Catalina 10.15.3 上的版本 11.3.1)。
有趣的是,将上述代码包装在 print() 调用中会强制它打印正确的结果。那么为什么显示nil?
Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
Target: x86_64-apple-darwin19.3.0
【问题讨论】:
标签: swift date read-eval-print-loop