私は現在この問題に直面しています(値の種類に "any"にメンバー 'objectforKey'がありません)なぜ誰が知っていますか?ここで"Any"の値型に 'objectforKey'というメンバーがありません
はエラー
let bookName:String = (accounts[indexPath.row] as AnyObject).objectForKey("bookName") as! String
*アカウントが配列されていたコードの私のラインです。
私は現在この問題に直面しています(値の種類に "any"にメンバー 'objectforKey'がありません)なぜ誰が知っていますか?ここで"Any"の値型に 'objectforKey'というメンバーがありません
はエラー
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
を行います。どちらのタイプにもタイプ情報がなく、Any
が返されます。これはSwiftでは最も特定されていません。
宣言accounts
としてスウィフトアレイ
var accounts = [[String:Any]]()
次に、あなたはいけない
let bookName = accounts[indexPath.row]["bookName"] as! String
別を書くことができます:コンパイラが推測できる型に注釈を付けないでください。