【发布时间】:2016-04-05 19:05:18
【问题描述】:
我有一个二维数组,我想根据第一维从第二维获取数据,但我不明白如何在 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]
}
}
【问题讨论】:
-
您还可以在数组中以实体的形式保留详细信息并使用谓词,对于二维数组解决方案,请参阅我的答案
标签: arrays swift for-loop multidimensional-array