【发布时间】:2020-12-30 14:52:53
【问题描述】:
在命令行上使用defaults write 后,我正在尝试测试对UserDefaults 的更改。
如果我写的很快:
UserDefaults.standard.set("Hello", forKey:"test")
然后在命令行中输入:
defaults read ~/Library/Containers/[app]/Data/Library/Preferences/[app].plist test
[app] 是我的应用程序,结果是正确的。
如果,无论如何,我会输入:
defaults write ~/Library/Containers/[app]/Data/Library/Preferences/[app].plist test "Goodbye"
很快:
print("Test: \(UserDefaults.standard.string(forKey: "test"))")
更改似乎被忽略了。使用 defaults read 确实会给出新值。
她错过了什么?
在装有 MacOS 10.15.6 和 XCode 11.7 的 iMac 上运行。我正在使用沙盒,位置是从 SO 问题Where is a Mac Application's NSUserDefaults Data Stored? 获得的。
【问题讨论】:
标签: swift macos userdefaults