Swift 2 模棱两可地使用'subscript'错误



升级到新版本的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]

相关内容

最新更新