Я использую JSONDecoder для доступа к данным JSON через API.Внутри этих данных JSON несколько [arrays]
.Я сталкиваюсь с проблемой доступа к каждому экземпляру, который появляется ключ.
Вот код:
var details = [Details]()
var production = [Production]()
struct Details: Codable {
let title: String
let poster_path: String?
let id: Int?
let production_companies: [Production]
}
struct Production: Codable {
let name: String
}
let task = session.dataTask(with: request, completionHandler: { (dataOrNil, response, error) in
if let data = dataOrNil {
do { let details = try! JSONDecoder().decode(Details.self, from: data)
let production = details.production_companies
print(production)
}
}
})
Вот что print(production)
выводит на консоль:
[Film_Bee.DetailsView.Production (name: "Columbia Pictures "), Film_Bee.DetailsView.Production (название:" Marvel Entertainment "), Film_Bee.DetailsView.Production (название:" Sony Pictures ")]]
То, что я пытаюсь сделать, этодоступ к каждому name
в массиве.Я знаю, чтобы получить доступ к первому, который я могу использовать production.first?.name
, но если я не уверен, как получить доступ к каждому из них, чтобы поместить в один ярлык.