timeIntervalSince 和 Date 上的距离有什么区别?

What is the difference between timeIntervalSince and distance on Date?

timeIntervalSince(_:)distance(to:)Date 上有什么区别?

它们似乎服务于相同的目的。

https://developer.apple.com/documentation/foundation/date/1779636-timeintervalsince

https://developer.apple.com/documentation/foundation/date/3329238-distance

(除了他们的逻辑方向)

timeIntervalSince(_:) 是从 Objective C Cocoa 基金会桥接的旧 NSDate 方法。

distance(to:) 纯粹是一种较新的 Swift 方法,是日期叠加层的一部分。它以更 Swifty 的方式表达自己,与 + 重载和其他便利性相一致,并且基本上只是 Date 配置为 Strideable 这一事实的自然结果。