gpt4 book ai didi

json - 嵌套的 for-in 循环搜索 JSON 数据以匹配字符串 Swift

转载 作者:行者123 更新时间:2023-11-28 08:32:28 25 4
gpt4 key购买 nike

我正在努力寻找一种循环遍历 JSON 数据以查找字符串匹配项的方法。我在每一行中有超过 90 个值,所以我不想使用我已经注释掉的 row[""] 方法。

我收到错误:类型“Element”(又名“AnyObject”)不符合协议(protocol)“SequenceType”。

所以我假设这是因为 JSON 数据不适用于我正在使用的“for (key, value) in row”方法。我所有的搜索都只是建议使用 row[""]。

如有任何帮助,我们将不胜感激!

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
for row in result {
for (key,value) in row {
//let value = row["city"] as! String
if value.lowercaseString.containsString(searchText.lowercaseString){
print("\(value) matches \(searchText)")
}
}
}
}

数据片段(开始和结束):

{
0 = 469347;
1 = 20;
10 = "2015-09-16";
11 = "2015-09-18";
12 = 1;
13 = 6;
14 = "$250 free fuel against receipts";
15 = "";

....

transmission = Manual;
tv = 0;
"tyre_preassure" = "";
"unique_key" = 98fd557e5988ea0d66cfaf9cf2742789;
"vehicle_type" = "3 Berth Hitop";
"vehicle_type_id" = 219;
"waste_water" = "";
width = "";
year = "";
}
{
...
}

最佳答案

假设您的字典只包含每个键值的 String,我认为您不需要嵌套循环来执行此操作。试试这个

        for (key,value) in result {
let myString = value as! String
if myString.lowercaseString.containsString(searchText.lowercaseString){
print("\(myString) matches \(searchText)")
}
}

关于json - 嵌套的 for-in 循环搜索 JSON 数据以匹配字符串 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38602904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com