【发布时间】:2015-09-06 17:28:20
【问题描述】:
我正在学习 iOS 开发,最近在尝试操作元组数组时遇到了一个问题。
我收到以下错误消息:
不能用“(String, Int)”类型的索引为“[(String, Int)]”类型的值下标
生成它的代码如下:
justStrings.append(filteredRestraunts[i2].0)
整体的功能是这样的:
func filterBySliderValue () -> [String] {
var filteredRestraunts: [(String, Int)]
for var i = 0; i < restraunts.count; i++ {
if restraunts[i].1 > Int(starSlider.value) {
filteredRestraunts.append(restraunts[i])
}
else {filteredRestraunts.append(("", 1))}
}
var justStrings: [String]
var i2 = 0
for i2 in filteredRestraunts {
justStrings.append(filteredRestraunts[i2].0)
}
return justStrings
}
这是数组约束:
var restraunts: [(String, Int)] = [("Dallas BBQ", 3), ("Chicken Express", 4), ("Starbucks", 5)]
提前致谢。
【问题讨论】:
标签: ios arrays swift sorting tuples