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)]
預先感謝。
感謝您的幫助。我修復了範圍警告,並初始化(並立即清空)數組,現在應用程序可以正常工作。我之前已經看到過使用地圖和過濾器函數,但仍然不知道它們是如何工作的(甚至不知道如何使用它們)。再次感謝幫助,我整個星期都遇到了這個錯誤。 –