【发布时间】:2020-03-06 19:16:11
【问题描述】:
所以我有一个数组中的 JSON 数据(0 是一个月的第一天,直到一个月的最后一天)。
如何循环遍历整个数组并将一天中的 3 次分别存储在自己的数组中(我希望稍后将这些时间用于通知)
dayForArray 变量只是当前日期 - 1,因此它与 JSON 数组中的数字匹配。
func parseJSON(_ timesData: Data) -> TimesModel? {
let decoder = JSONDecoder()
do {
let decodedData = try decoder.decode(TimesData.self, from: timesData)
let time1 = decodedData.data[dayForArray].timings.Time1
let time2 = decodedData.data[dayForArray].timings.Time2
let time3 = decodedData.data[dayForArray].timings.Time3
let time = TimeModel(time1: time1, time2: time2, time3: time3)
return times
} catch {
delegate?.didFailWithError(error: error)
return nil
}
}
【问题讨论】:
-
那么,您是说此代码有效,但仅适用于一天,
dayForArray,您希望它适用于该月的每一天? -
是的,它现在正在工作。但它只存储当天的时间,仅此而已。我想获取整个 JSON 数组并存储它们,以便我可以全天通知用户这 3 个时间,而不必每天检查应用程序