Swift поставляется с удивительным протоколом Codable , встроенным, вы должны прочитать его. Это легко позволит вам понять, что происходит на игровой площадке:
import Cocoa
let jsonData = """
{
"upcoming": [
{
"id": "17",
"date": "2018/04/23 13:25",
"title": "Team A"
},
{
"id": "20",
"date": "2018/04/23 13:25",
"title": "Team B"
},
{
"id": "10",
"date": "2019/06/16 21:45",
"title": "Team c"
}
]
}
""".data(using: .utf8)!
struct Match : Codable {
let id: String
let date: String
let title: String
}
struct Matches : Codable {
let upcoming: [Match]
}
do {
let matches = try JSONDecoder().decode(Matches.self, from:jsonData)
print(matches.upcoming.count)
} catch {
print(error)
}
Теперь ваш matches.upcoming
- это ваш массив моделей, и использовать его в качестве источника данных TableView
очень просто.