价值类型"任何"没有会员' objectforKey' Swift 3转换

时间:2016-09-19 07:41:53

标签: swift

我目前正面临这个问题(价值类型"任何"没有会员' objectforKey')由于迅速升级3。谁知道为什么?

以下是我的错误代码

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

* accounts是一个数组。

2 个答案:

答案 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

另一个不要:不要注释编译器可以推断出的类型。