Jadi saya punya data JSON yang ada dalam array (0 adalah hari pertama bulan hingga hari terakhir bulan).

Bagaimana cara melakukan loop untuk menelusuri seluruh array dan menyimpan 3 kali sehari masing-masing dalam array mereka sendiri (saya ingin menggunakan waktu ini untuk pemberitahuan nanti)

Variabel dayForArray hanya hari ini - 1 sehingga cocok dengan nomor dalam array 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
    }
}
0
Michael Scott 6 Maret 2020, 22:16

1 menjawab

Jawaban Terbaik

Yang perlu Anda lakukan adalah menggunakan map untuk membuat larik objek TimeModel dari larik json Anda

let times = decodedData.data.map { 
    TimeModel(time1: $0.timings.Time1, 
              time2: $0.timings.Time2, 
              time3: $0.timings.Time3) 
}
1
Joakim Danielson 6 Maret 2020, 19:35