【发布时间】:2016-07-27 02:50:09
【问题描述】:
我正在努力寻找一种循环遍历 JSON 数据以查找字符串匹配项的方法。我在每一行中有超过 90 个值,所以我不想使用我已经注释掉的 row[""] 方法。
我收到错误:类型“元素”(又名“AnyObject”)不符合协议“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 = "";
}
{
...
}
【问题讨论】:
-
请包含您正在搜索的 JSON 片段
-
您要在哪个键上搜索?
-
我要全集搜索