我有一个二维数组,我想在其中基于第一维从第二维获取数据,但我不明白如何在 Swift 2 中设置它,因为旧的 for 循环函数已被弃用。
根据姓名 (Burt),我想显示电话号码和群组。
myArray: [[String]] = [["Adam", "123456", "Group1"], ["Burt", "251436", "Group2"], ["Cesar", "918273", "Group3"], ["David", "552277", "Group4"]
For i in 0..myArray.count {
If myArray[i][0] == "Burt" {
phoneNoLabel.text = myArray[i][1]
GroupNoLabel.text = myArray[i][2]
}
}
这就是我在 Tarun Seera 的帮助下解决的方法。
let myArray = [["Adam", "123456", "Group1"], ["Burt", "251436", "Group2"], ["Cesar", "918273", "Group3"], ["David", "552277", "Group4"]]
var user: String = "Burt"
var phoneNo: String = ""
var groupNo: String = ""
for i in myArray {
if i[0] == user {
phoneNo = i[1]
groupNo = i[2]
}
}
最佳答案
您还可以制作实体 (NSObject) 数组并使用谓词来实现同样的事情,如果您想要这种形式的二维数组,您可以使用下面的代码
let myArray = [["Adam", "123456", "Group1"], ["Burt", "251436", "Group2"], ["Cesar", "918273", "Group3"], ["David", "552277", "Group4"]]
for i in myArray {
if i[0] == "Burt" {
print("Hurrey I am in.. my name is: \(i[0]) my Id is:\(i[1]) and my gourp is:\(i[2])")
}
}
关于arrays - 在二维数组中搜索和使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434951/