【发布时间】:2020-12-30 22:22:48
【问题描述】:
我正在尝试构建一个 [Date] 数组,它代表一天中的每一分钟。这是我想出的,但想知道是否有更有效的方法来实现这一点?
let calendar = Calendar.current
var arrayOfDaysMinutes: [Date] = []
var midnight = calendar.startOfDay(for: Date())
if let endOfDayDate = calendar.date(bySettingHour: 23, minute: 59, second: 59, of: midnight) {
print("midnight = \(midnight) and one second before midnight = \(endOfDayDate)")
for i in 0...1440 {
print("i = \(i)")
let nextMinute = midnight.addingTimeInterval(60 * Double(i))
arrayOfDaysMinutes.append(nextMinute)
}
print("arrayOfDaysMinutes count = \(arrayOfDaysMinutes.count)")
for minute in arrayOfDaysMinutes {
print("minute = \(minute)")
}
}
【问题讨论】: