【发布时间】:2018-06-05 06:27:47
【问题描述】:
我有一个计划时间和当前时间。我应该写比较时间的循环。当计划时间等于当前时间时,周期应该打印或发送通知。
var schedule : String = "12.22.00"
let formatter = DateFormatter()
formatter.dateFormat = "HH.mm.ss"
let calendar = Calendar.current
let minutesago = calendar.date(byAdding: .minute, value: +2, to: Date())!
let res = formatter.string(from: minutesago)
while true {
if res == schedule {
notificate()
print("isequl")
}
}
【问题讨论】:
-
res永远不会等于schedule,因为它们的格式不同,而且值都不会改变。 -
但都是字符串格式
-
添加这个:
print(res)。注意它与schedule的不同之处。
标签: swift loops while-loop cycle