我目前正面临这个问题(价值类型"任何"没有会员' objectforKey')由于迅速升级3。谁知道为什么?
以下是我的错误代码
let bookName:String = (accounts[indexPath.row] as AnyObject).objectForKey("bookName") as! String
* accounts是一个数组。
答案 0 :(得分:5)
好的,基本上是.objectForKey需要改变如下:
let bookName:String = (accounts[indexPath.row] as AnyObject).object(forKey:"bookName") as! String
答案 1 :(得分:2)
与往常一样,不在Swift中使用NS(Mutable)Array
/ NS(Mutable)Dictionary
。两种类型都缺少类型信息,并返回Any
,这是Swift中最未指定的类型。
将accounts
声明为Swift数组
var accounts = [[String:Any]]()
然后你可以写
let bookName = accounts[indexPath.row]["bookName"] as! String
另一个不要:不要注释编译器可以推断出的类型。