【发布时间】:2021-12-28 04:20:39
【问题描述】:
我通过这个命令执行 HTTP 请求
let task = URLSession.shared.dataTask(with: request) { (data, response, error)
并在 JSONDecoder 中取回我的数据,然后我这样做
let groceryPro = try decoder.decode(GroceryProduct.self, from: data!)
我的 GroceryProduct 在哪里:
struct GroceryProduct: Codable {
var data: [Data1]
}
struct Data1: Codable {
var id: String?
var name: String?
var system_name: String?
var type: String?
var lang: String?
var is_global: Int?
}
我有一个大数组,这是其中的一个值,总共有≈700:
Data1(id: Optional("9"), name: Optional("войти"), system_name: Optional("login"), type: Optional("button"), lang: Optional("ru"), is_global: Optional(1))
我需要调用符合某些要求的数组,比如system_name : "Esc"那么我需要得到这个数组
【问题讨论】:
-
在知识水平较低的情况下,您创建一个空数组,在该大数组上执行 for 循环,每次有一个符合您要求的对象时,您将其附加到数组中。这就是算法的基础。在更高级别,您可以使用
filter()。 -
@EmilioPelaez 是的,有帮助,谢谢!