【发布时间】:2016-11-30 23:28:26
【问题描述】:
在尝试对日期和时间间隔求和时,我对运算符 + 错误的使用模棱两可。怎么解决?
func +(date: Date, timeInterval: Int) -> Date {
return date + TimeInterval(timeInterval)
}
【问题讨论】:
在尝试对日期和时间间隔求和时,我对运算符 + 错误的使用模棱两可。怎么解决?
func +(date: Date, timeInterval: Int) -> Date {
return date + TimeInterval(timeInterval)
}
【问题讨论】:
您为什么要尝试定义这样的+ 运算符? Swift 已经提供了一个。
以下工作正常:
let date = Date()
let interval = TimeInterval(45)
let newDate = date + interval
您在问题中发布的代码对我来说效果很好。
func +(date: Date, timeInterval: Int) -> Date {
return date + TimeInterval(timeInterval)
}
let date = Date()
let interval = 45
let anotherDate = date + interval
【讨论】:
+ 运算符在 Swift 2 中是必需的,但在 Swift 3 中不再需要。