Hyperosloの迅速な lib "Sync" を使用して、JSON ユーザーを Core Data オブジェクトに変換しています。
let user = JSON.valueForKey("user")
Sync.changes(user , inEntityNamed: "User", dataStack: DataManager.manager, completion: { (response ) -> Void in
print("USER \(response)")
})
しかし、JSON オブジェクトを使用してこのメソッドの最初のパラメーターを設定すると、プリコンパイラ エラーが発生します。
タイプ「AnyObject?」の値を変換できません 期待される引数の型 '[AnyObject]!' に
最初の行を次のように置き換えた場合...
let user = JSON.valueForKey("user") as! [AnyObject]
...次のエラーでアプリがクラッシュします。
タイプ '__NSCFDictionary' (0x3884d7c8) の値を 'NSArray' (0x3884d548) にキャストできませんでした。
これに対処する方法は?
@ Eric.Dからの説明のおかげで解決しました
let user = [JSON.valueForKey("user")!]