2016-09-19 11 views
1

私は現在この問題に直面しています(値の種類に "any"にメンバー 'objectforKey'がありません)なぜ誰が知っていますか?ここで"Any"の値型に 'objectforKey'というメンバーがありません

はエラー

  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を行います。どちらのタイプにもタイプ情報がなく、Anyが返されます。これはSwiftでは最も特定されていません。

宣言accountsとしてスウィフトアレイ

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

次に、あなたはいけない

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

を書くことができます:コンパイラが推測できる型に注釈を付けないでください。

関連する問題