Итак, у меня есть модель [UserModel] с вложенными массивами [CityModel] и внутри этого [TownModel]. Я почти уверен, что модель настроена правильно, но я думаю, что у меня неправильный синтаксис при попытке ссылки на вложенные массивы.
Вот мой UserModel.swift:
import SwiftUI
struct UserModel: Codable, Identifiable {
let id: Int
let firstName: String
let lastName: String
let cities: [CityModel]
enum CodingKeys: String, CodingKey {
case id
case firstName = "first_name"
case lastName = "last_name"
case cities
}
}
struct CityModel: Codable {
let name: String
let towns: [TownModel]
}
struct TownModel: Codable {
let name: String
}
Проблемаприходит в моем CityRow.swift, где я просто хотел бы отобразить название города (чтобы я мог затем назвать его в CityList и показать все города под пользователем).
struct CityRow: View {
var city: [UserModel.CityModel]
var body: some View {
VStack(alignment: .leading) {
Text(city.name)
.font(.headline)
}
}
}
struct CityRow_Previews: PreviewProvider {
static var previews: some View {
CityRow(city: userData[0])
}
}
Но я получаюэта ошибка при попытке записать мою переменную 'city'.
'CityModel' is not a member type of 'UserModel'
Я уверен, что мой синтаксис "var city: [UserModel.CityModel]" неверен, но не знаете, как это сделать иначе?