我希望能够比较[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"
?
答案 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
}