Swift 4 从结构中获取数据
Swift 4 Get data from structure
我有结构(下面的代码),我把 JSON 值放在那里。我如何从我的结构中获取 image:URL for name: cafe?
例如:
- 姓名:"cafe" 图片:"url_link"
- 姓名:"bar" 图片:"url_link"
- 姓名:"sushi" 图片:"url_link"
我的结构
struct Root: Codable {
let data: [InnerItem]
}
struct InnerItem:Codable {
let id: Int?
let image: String?
let name: String?
private enum CodingKeys : String, CodingKey {
case id = "id", image = "image", name = "name"
}
}
你可以试试
do {
let decoder = try JSONDecoder().decode(Root.self, from: response.data!)
let innerCafe = decoder.data.first(where: { [=10=].name == "cafe" })
}
catch {
print(error)
}
我有结构(下面的代码),我把 JSON 值放在那里。我如何从我的结构中获取 image:URL for name: cafe?
例如:
- 姓名:"cafe" 图片:"url_link"
- 姓名:"bar" 图片:"url_link"
- 姓名:"sushi" 图片:"url_link"
我的结构
struct Root: Codable {
let data: [InnerItem]
}
struct InnerItem:Codable {
let id: Int?
let image: String?
let name: String?
private enum CodingKeys : String, CodingKey {
case id = "id", image = "image", name = "name"
}
}
你可以试试
do {
let decoder = try JSONDecoder().decode(Root.self, from: response.data!)
let innerCafe = decoder.data.first(where: { [=10=].name == "cafe" })
}
catch {
print(error)
}