osx – OS X:NSUserDefaults未保存

osx – OS X:NSUserDefaults未保存,第1张

概述我有一个用于OSX的沙盒应用程序,并且我在NSUserDefaults中保存了一些数据,一切都很好,直到我从〜Library / Preferences /目录中删除了plist文件. 我认为应用程序应该重新启动它,但没有.当我调试我看到了 [[NSUserDefaults standardUserDefaults] synchronize]方法返回YES 并且数据保存在类中,但是当我重新启动应用 @H_502_2@ 我有一个用于OSX的沙盒应用程序,并且我在NSUserDefaults中保存了一些数据,一切都很好,直到我从〜library / Preferences /目录中删除了pList文件.

我认为应用程序应该重新启动它,但没有.当我调试我看到了

[[NSUserDefaults standardUserDefaults] synchronize]方法返回YES

并且数据保存在类中,但是当我重新启动应用程序用户时,默认值为空.

即使我将这些pList文件从备份复制到Preferences目录,应用程序看不到它.

当然,pList应该保存在Containers /我的应用程序包ID / Data / library / Preferences中,当我将pList文件从备份复制到该目录时,该应用程序可以看到它,但是为什么当我删除该文件时不会重新创建该文件它?

有人知道为什么吗

解决方法 检查这个问题 – 在沙箱中运行时可能与缓存或prefs位置相关:

Mac sandbox created but no NSUserDefaults plist

@H_502_2@ 总结

以上是内存溢出为你收集整理的osx – OS X:NSUserDefaults未保存全部内容,希望文章能够帮你解决osx – OS X:NSUserDefaults未保存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1027877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存