迅速-如果语句和数组

时间:2018-06-21 10:34:03

标签: ios arrays swift if-statement

我想将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获取对应的内容?

1 个答案:

答案 0 :(得分:1)

这可以完成工作(如果我做对了)。

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"]
}