2015-12-17 33 views
0

所以我有一个特殊字典NSUserDefaults的

var userPlaces = [Dictionary<String, String>()] 

字典,用

userPlaces.append(["name":"Schule", "subname":"Wien", "lat":"48.203015", "lon":"16.374419" ]) 

的样本数据,我想将它保存在NSUserDefaults.StandarUserDefaults()。 我已经尝试过使用.setObjectForKey和.setDictionaryForKey,但是当我尝试用.objectForKey重新获得它时,它会给出一个错误“无法赋值类型'AnyObject'的值?键入'[Dictionary]'“ 任何想法? 在此先感谢

+0

您是否尝试将[[String:String]]定义为userPlaces?数组的外部方括号和字典类型定义的内部方括号。 –

+0

谢谢,我会试试看。 – schoeberlt

回答

3

它会解决这个问题:

userPlaces = NSUserDefaults.standardUserDefaults().objectForKey("YourKey") as! [Dictionary< String, String >] 

希望这将帮助你!

+0

谢谢,明天我会看看。 – schoeberlt

+0

非常感谢,它解决了,它工作正常! – schoeberlt

0

您必须投出对象。

[Dictionary] dict = NSUserDefaults.StandardUserDefaults().objectForKey("blah") as! [Dictionary] 
+0

谢谢,我明天再去吧 – schoeberlt