【发布时间】:2017-04-03 09:10:41
【问题描述】:
我在 Swift 3 中循环时遇到了一点问题。我有一个 JSONArray 和一个 JSONObject,如下所示:
dataReqList [任何]:
[{
bezeich = "MORE SALT";
grpnr = 0;
nr = 1;
}, {
bezeich = "MORE SWEET";
grpnr = 0;
nr = 2;
}, {
bezeich = "MORE PEPPER";
grpnr = 0;
nr = 3;
}, {
bezeich = "MORE CHILLI";
grpnr = 0;
nr = 4;
}, {
bezeich = COLD;
grpnr = 0;
nr = 5;
}, {
bezeich = HOT;
grpnr = 0;
nr = 6;
}, {
bezeich = SMALL;
grpnr = 0;
nr = 7;
}, {
bezeich = LARGE;
grpnr = 0;
nr = 8;
}, {
bezeich = "MEDIUM COOKED";
grpnr = 0;
nr = 9;
}, {
bezeich = "WELL DONE";
grpnr = 0;
nr = 10;
}]
currArticle [Anyhashable: Any]:
Optional([AnyHashable("bezeich"): Fresh and Green Salad,
AnyHashable("special-request"): ["MORE PEPPER", "COLD", "HOT"]])
我想知道,如果 JSONArray 具有与 JSONObject 中的 special-request 相同的 String,如何在数组中打印键 bezeich。我已经尝试过了,但它不起作用:
for i in 0..<dataReqList.count {
if ( ((dataReqList[i] as? [AnyHashable: Any])? ["bezeich"] as! String) == (("\(currArticle?["special-request"]!)") as String) ) {
print (dataReqList[i])
}
任何答案和建议都会对我有所帮助。在此先感谢
编辑: 我是 Swift 的新手。我之前读过THIS,但还是不行。
【问题讨论】:
-
请在发布问题之前进行基本搜索。
-
@shallowThought 对不起专家先生,请看我的编辑:)