我想将DicX中的字符串匹配到现有标题(根据单元格选择而变化的表的标题)。
var DicX = ["xx",
"yy",
"zz",
"qq"]
let DicYY = [["11", "22", "33", "44"],
["1", "2", "3", "4"],
["m", "n", "k", "b"],
["bb", "kk", "mm", "nn"]]
我要比较的标题是这样的:
title = detailX.insideTitle
所以我想当标题字符串等于DicX字符串之一时,在按钮DicYY中显示它的相应字符串中的每4个之一。
但无法正确匹配,我尝试这样做:
var currentX = detailX.insideTitle
if DicX == currentX["DicX"] {
}
我收到此消息:
无法用索引类型“String”下标“String”类型的值
我该如何做if语句?以及如何从DicYY获取对应的内容?
最佳答案
这将完成工作(如果我做对了)。
import Foundation
let DicX = ["xx",
"yy",
"zz",
"qq"]
let DicYY = [["11", "22", "33", "44"],
["1", "2", "3", "4"],
["m", "n", "k", "b"],
["bb", "kk", "mm", "nn"]]
let searchterm = "yy"
for (index, elem) in DicX.enumerated()
{
if (searchterm != elem) { continue }
print(DicYY[index]) // This will print ["1","2","3","4"]
}