2016-08-11 14 views
2

私はユーザーが編集可能な別のUIViewControllerにつながるUITableviewcellを作成することができるアプリケーションを構築しています。彼らはのViewControllerにセグエと私は、このようなNSUserDefaults.StandardUserDefaults()setObject(level1Dictionary, forKey: "level1Dictionary")すべてが正常に動作しますように私は今NSUserdefaultsに辞書を保存level1Dictionary[dog] = [String : String]()を設定したユーザー名のUITableViewCellドッグ場合NSUserDefault swiftでネストされた辞書を保存/取り出す方法は?

level1Dictionary = [String : [String : String]]() :私のようなユーザー情報を保存します。

私はアプリを再起動し、私のcustomCreate UITAbleViewCellという名前の犬を押すと、ユーザがlevel1Dictionary = [Dog : [String : String]]に保存した情報を取得したいと思っています。 私はviewdidload:level1Dictionary = NSUserDefault.standardUserDefaults().objectForKey("level1Dictionary") as? [String : String] ?? [String : String]()のような情報を取得しますが、これはエラーを返します:タイプ[String:String]の値を変換できませんか?期待される引数型[String:[String:String]]?

+0

? – Santosh

+0

申し訳ありませんが、私はスペルミスを犯しました。私は質問を編集しました。なぜ私は同じvarにセーブして取り出すことができないのですか? –

+0

これを試してください: 'NSUserDefault.standardUserDefaults()。objectForKey(" level1Dictionary ")? [String:[String:String]] ?? [String:[String:String]]() ' – Santosh

答えて

1

これを試してください:あなたは `level1Dictionary`キーで保存し、右、異なる` totalDictionary`キーを取得している

NSUserDefault.standardUserDefaults().objectForKey("level1Dictionary") as? [String : [String : String]]?? [String : [String : String]]() 
関連する問題