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

标签 ios dictionary swift nsuserdefaults

我一直在开发一个应用程序,在这个应用程序中,我的用户使用默认值来保存一个字典,以便在程序中的其他地方使用。这从测试版1开始就一直很好地工作。现在,随着最新的更新(测试版5),这不再有效。看来他们已经消除了以这种方式保存一本快速字典的能力。但是,我可以坚持使用nsdictionary。下面是一个代码片段,它在2天前工作,现在被破坏了。

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

当使用以下方法检查时,此代码不会将任何内容写入nsuserdefaults,甚至不会写入密钥:
var testDict = NSUserDefaults.standardUserDefaults().dictionaryRepresentation()
println(testDict)

是否有其他人经历过这种情况或有解决方案?

最佳答案

从测试版5开始,我就经历过同样的问题。有趣的是,当将代码部署到一个真正的iPhone5s版本时,它工作得很好,但在模拟器中似乎不工作。
当做

关于ios - 无法在Beta 5中将Swift词典写入NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153754/

相关文章:

python - 将列表值分配给字典键

swift - 仅在第一个计时器停止后重新启动计时器

ios - 如何在应用商店中添加您的 iOS 应用的封面图片

java - 为什么两个hashMap合并的结果不正确?

ios - 在 NSUserDefaults 中存储类并在下一个 View 中访问

python - 尝试将 dict 写入文件时出现 KeyError [Python]

swift - 如何在 Swift 脚本中使用其他文件中定义的类

swift - 错误 : Command failed due to signal : Segmentation fault: 11

iphone - 在完成之前启动动画 UIView?

ios - 未捕获的异常 : Assertion failure in -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished]