3
我正在学习iOS开发,并且在尝试操作元组数组时遇到了一个问题。不能用类型为(String,Int)的索引来下标类型为[(String,Int)]的值Swift 2
我得到以下错误消息:
无法下标类型的 '[(字符串,整数)]' 与类型的索引 '(字符串,整数)'
的值码生成的情况如下:
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
}
这是阵列restraunts:
var restraunts: [(String, Int)] = [("Dallas BBQ", 3), ("Chicken Express", 4), ("Starbucks", 5)]
预先感谢。
感谢您的帮助。我修复了范围警告,并初始化(并立即清空)数组,现在应用程序可以正常工作。我之前已经看到过使用地图和过滤器函数,但仍然不知道它们是如何工作的(甚至不知道如何使用它们)。再次感谢帮助,我整个星期都遇到了这个错误。 –