私はユーザーが編集可能な別の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]]?
? – Santosh
申し訳ありませんが、私はスペルミスを犯しました。私は質問を編集しました。なぜ私は同じvarにセーブして取り出すことができないのですか? –
これを試してください: 'NSUserDefault.standardUserDefaults()。objectForKey(" level1Dictionary ")? [String:[String:String]] ?? [String:[String:String]]() ' – Santosh