2016-01-04 60 views
-1

升級到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 

     } 

    } 
+0

數組是'exch'應該是一個'NSArray'?如果是這樣,你需要先將它轉換爲數組。在你的代碼中,'exch'的類型是'AnyObject',所以編譯器不能說出它是什麼類型,因此應該使用哪些下標函數。 –

回答

1

exch是什麼類型?如果是AnyObject變化

var exch: (AnyObject) 

var exch: [AnyObject] 
+0

謝謝你的工作! – user2647092

+0

@ user2647092很高興聽到這個消息。請不要忘記接受答案,如果它是有用的:) – Avt

+0

非常感謝,以節省我的時間。 –