如何将[[String]]的String值与String进行比较?

时间:2016-05-02 01:01:20

标签: swift multidimensional-array

我希望能够比较[String]级别的值而不是String级别的值。这就是我的意思:

var connectedNames:[[[String]]] = [[[]]]

for var row: Int = 0; row < connectedNames[0].count; row++ {
    if self.connectedNames[0][row] as! String == "asdf" {

    }
}

但从[String]String的演员表失败,所以我无法进行此值比较。

所以主要的问题是:是否有将[[String]]的字符串值与String进行比较?换句话说,我从索引connectedNames获得的字符串值如此connectedNames[0][0] == "Some String"

1 个答案:

答案 0 :(得分:2)

您只能使用Array的下标方法将[[String]]与String进行比较,以访问内部元素。这可行:

func compare() -> Bool {
    let arr: [[String]] = [["foo"]]
    let str: String = "foo"

    guard let innerArr = arr[0] else {
      return false
    }

    guard let element = innerArr[0] else {
      return false
    }

    return element == str
}