升级到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
}
}
答案 0 :(得分:1)
什么是exch
?如果是AnyObject
更改
var exch: (AnyObject)
到
var exch: [AnyObject]