升級到xcode/swift的新版本後,我得到了很多'模糊使用下標'的錯誤。Swift 2使用'下標'錯誤模糊
有問題的代碼在下面,線條引起錯誤標記爲註釋。有任何想法嗎?
var exch: (AnyObject) = self.form.formValues().valueForKey(Static.exchange)!
if (exch.count != nil) {
if (exch.count==1) {
ex = exch[0] as! Int // error
} else if (exch.count==2) {
var i1 = exch[0] as! Int //error
var i2 = exch[1] as! Int //error
var total = i1 + i2
ex = total
} else if (exch.count==3) {
var i1 = exch[0] as! Int //error
var i2 = exch[1] as! Int //error
var i3 = exch[2] as! Int //error
var total = i1 + i2 + i3
ex = total
} else {
ex = 99
}
}
數組是'exch'應該是一個'NSArray'?如果是這樣,你需要先將它轉換爲數組。在你的代碼中,'exch'的類型是'AnyObject',所以編譯器不能說出它是什麼類型,因此應該使用哪些下標函數。 –