首页 文章

swift - if语句和数组

提问于
浏览
1

我想将DicX中的字符串与现有 Headers (根据单元格选择而变化的表格的 Headers )进行匹配 .

var DicX = ["xx",
                 "yy",
                 "zz",
                 "qq"]

let DicYY = [["11", "22", "33", "44"],
               ["1", "2", "3", "4"],
               ["m", "n", "k", "b"],
               ["bb", "kk", "mm", "nn"]]

我正在比较的 Headers 是这样的:

title = detailX.insideTitle

所以我希望当 Headers 字符串等于其中一个DicX字符串时,在DicYY中显示相应的字符串,每个按钮上的4个字符串 .

但无法得到正确的匹配,我试着这样做:

var currentX = detailX.insideTitle
    if DicX == currentX["DicX"] {
}

我收到这条消息:

无法使用类型为“String”的索引下标“String”类型的值

我怎么能做if语句?以及如何从DicYY获得相应的?

1 回答

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

相关问题