2016-09-19 57 views
1

我目前正面臨這個問題(值爲「Any」的類型沒有成員'objectforKey')由於swift 3升級。任何人都知道爲什麼?「Any」的值類型沒有成員'objectforKey'Swift 3轉換

這裏是我的代碼行有錯誤

  let bookName:String = (accounts[indexPath.row] as AnyObject).objectForKey("bookName") as! String 

*帳戶是一個數組。

回答

4

好的基本上它是.objectForKey必須變化如下:

let bookName:String = (accounts[indexPath.row] as AnyObject).object(forKey:"bookName") as! String 
2

與往常一樣,使用NS(Mutable)Array/NS(Mutable)Dictionary斯威夫特。這兩種類型都缺少類型信息,並返回Swift中最不具體的類型Any

申報accounts爲雨燕陣列

var accounts = [[String:Any]]() 

然後,你可以寫

let bookName = accounts[indexPath.row]["bookName"] as! String 

另一個不要:不要註釋,編譯器可以推斷類型。

相關問題