我目前正面臨這個問題(值爲「Any」的類型沒有成員'objectforKey')由於swift 3升級。任何人都知道爲什麼?「Any」的值類型沒有成員'objectforKey'Swift 3轉換
這裏是我的代碼行有錯誤
let bookName:String = (accounts[indexPath.row] as AnyObject).objectForKey("bookName") as! String
*帳戶是一個數組。
我目前正面臨這個問題(值爲「Any」的類型沒有成員'objectforKey')由於swift 3升級。任何人都知道爲什麼?「Any」的值類型沒有成員'objectforKey'Swift 3轉換
這裏是我的代碼行有錯誤
let bookName:String = (accounts[indexPath.row] as AnyObject).objectForKey("bookName") as! String
*帳戶是一個數組。
好的基本上它是.objectForKey必須變化如下:
let bookName:String = (accounts[indexPath.row] as AnyObject).object(forKey:"bookName") as! String
與往常一樣,不使用NS(Mutable)Array
/NS(Mutable)Dictionary
斯威夫特。這兩種類型都缺少類型信息,並返回Swift中最不具體的類型Any
。
申報accounts
爲雨燕陣列
var accounts = [[String:Any]]()
然後,你可以寫
let bookName = accounts[indexPath.row]["bookName"] as! String
另一個不要:不要註釋,編譯器可以推斷類型。