升级到新版本的xcode/swift后,我遇到了很多"使用下标不明确"的错误。
下面是有问题的代码,导致错误的行用注释标记。有什么想法吗?
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
的类型?如果是AnyObject
阵列,则更改
var exch: (AnyObject)
至
var exch: [AnyObject]