Я пытаюсь получить доступ к строке URL, содержащейся в некоторых данных JSON.
Строка содержится в массиве "urls" с типом "detail", как показано ниже.
JSON DATA
Я использовал quicktype для построения моей модели, как показано ниже:
struct Response: Codable {
let data: DataClass
}
struct DataClass: Codable {
let results: [Result]
}
struct Result: Codable {
let name: String
let description: String
let thumbnail: Thumbnail
let urls: [URLElement]
}
struct Thumbnail: Codable {
let path: String
let thumbnailExtension: Extension
enum CodingKeys: String, CodingKey {
case path
case thumbnailExtension = "extension"
}
}
enum Extension: String, Codable {
case jpg = "jpg"
}
struct URLElement: Codable {
let type: URLType
let url: String
}
enum URLType: String, Codable {
case comiclink = "comiclink"
case detail = "detail"
case wiki = "wiki"
}
Я попытался получить к ней доступ, объявив ее так...
var urlelement: URLElement!
override func viewDidLoad() {
super.viewDidLoad()
let detailurl = urlelement.url
print(detailurl)
... но всегда возвращает пустую строку.Любые предложения будут приветствоваться.Спасибо!