无法在Beta 5中将Swift词典写入NSUserDefaults

时间:2014-08-06 06:38:36

标签: ios dictionary swift nsuserdefaults

我一直致力于一个应用程序,我在其中使用NSUserDefaults来持久化词典以便在程序的其他地方使用。从Beta 1开始,这一功能完美无缺。现在有了最新的更新(测试版5),这已不再适用。看来他们已经取消了以这种方式坚持快速字典的能力。但是,我可以坚持使用NSDictionary。这是一个2天前工作的代码片段,现在已经坏了。

var userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(allPlayersDict, forKey: "playerDict")
userDefaults.synchronize()

使用以下方法检查时,此代码不会向NSUserDefaults写入任何内容,甚至不会写入密钥:

var testDict = NSUserDefaults.standardUserDefaults().dictionaryRepresentation()
println(testDict)

有没有其他人经历过这个或有解决方案?

1 个答案:

答案 0 :(得分:0)

自测试版5以来,我遇到了完全相同的问题。有趣的是,将代码部署到真正的iPhone 5s设备时,代码工作正常,但它似乎无法在模拟器中运行。

此致