Objective c 关于默认值的问题
关于Mac OS X中的NSUserDefaults,我有几个问题:Objective c 关于默认值的问题,objective-c,cocoa,macos,nsuserdefaults,Objective C,Cocoa,Macos,Nsuserdefaults,关于Mac OS X中的NSUserDefaults,我有几个问题: NSUserDefaults何时使用registerDefaults提供的字典?仅在第一次打开应用程序时还是每次打开应用程序时 NSUserDefault中的信息存储在哪里 如何重置默认值 谢谢 只是第一次。但是您可以强制应用程序在终端上重用默认值 ~/Library/Preferences/yourdidentifier.plist(例如com.apple.finder.plist) 终端:默认删除您的标识符(例如com.a
代码:
[NSUserDefaults resetStandardUserDefaults]代码>
代码:
[NSUserDefaults resetStandardUserDefaults]代码>
事实上,它应该改变。我会尝试使用其他控件,如NSTextField。当它不起作用时,你就做错了
绑定的概念正是您所认为的 实际上它应该改变。我会尝试使用其他控件,如NSTextField。当它不起作用时,你就做错了
绑定的概念正是您所认为的 谢谢你的快速回复!我还有一个问题,我不想提出新问题。如果我的NSSlider绑定到一个值,并且我通过编程更改该值,那么我的NSSlider会自动将其旧值更改为新值吗?(因为已经装订好了)。我试过了,但不起作用,但应该是吧?如果没有,绑定有什么意义。。谢谢对于1.:实际上,
registerDefaults:
字典每次用于保存的用户默认值中不存在的任何键。除非更改默认值,否则不会写出这些默认值。@user635064:您应该为此创建一个新问题。这与这个问题无关。我发现即使删除该文件并启动应用程序也不会重置设置。设置似乎保留在其他地方,在内存中。感谢您的快速回复!我还有一个问题,我不想提出新问题。如果我的NSSlider绑定到一个值,并且我通过编程更改该值,那么我的NSSlider会自动将其旧值更改为新值吗?(因为已经装订好了)。我试过了,但不起作用,但应该是吧?如果没有,绑定有什么意义。。谢谢对于1.:实际上,registerDefaults:
字典每次用于保存的用户默认值中不存在的任何键。除非更改默认值,否则不会写出这些默认值。@user635064:您应该为此创建一个新问题。这与这个问题无关。我发现即使删除该文件并启动应用程序也不会重置设置。这些设置似乎保留在内存中的其他地方。