Objective c 关于默认值的问题

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

关于Mac OS X中的NSUserDefaults,我有几个问题:

  • NSUserDefaults何时使用registerDefaults提供的字典?仅在第一次打开应用程序时还是每次打开应用程序时
  • NSUserDefault中的信息存储在哪里
  • 如何重置默认值 谢谢

  • 只是第一次。但是您可以强制应用程序在终端上重用默认值
  • ~/Library/Preferences/yourdidentifier.plist(例如com.apple.finder.plist)
  • 终端:默认删除您的标识符(例如com.apple.finder)
    代码:[NSUserDefaults resetStandardUserDefaults]
  • 只是第一次。但是您可以强制应用程序在终端上重用默认值
  • ~/Library/Preferences/yourdidentifier.plist(例如com.apple.finder.plist)
  • 终端:默认删除您的标识符(例如com.apple.finder)
    代码:[NSUserDefaults resetStandardUserDefaults]

  • 事实上,它应该改变。我会尝试使用其他控件,如NSTextField。当它不起作用时,你就做错了


    绑定的概念正是您所认为的

    实际上它应该改变。我会尝试使用其他控件,如NSTextField。当它不起作用时,你就做错了


    绑定的概念正是您所认为的

    谢谢你的快速回复!我还有一个问题,我不想提出新问题。如果我的NSSlider绑定到一个值,并且我通过编程更改该值,那么我的NSSlider会自动将其旧值更改为新值吗?(因为已经装订好了)。我试过了,但不起作用,但应该是吧?如果没有,绑定有什么意义。。谢谢对于1.:实际上,
    registerDefaults:
    字典每次用于保存的用户默认值中不存在的任何键。除非更改默认值,否则不会写出这些默认值。@user635064:您应该为此创建一个新问题。这与这个问题无关。我发现即使删除该文件并启动应用程序也不会重置设置。设置似乎保留在其他地方,在内存中。感谢您的快速回复!我还有一个问题,我不想提出新问题。如果我的NSSlider绑定到一个值,并且我通过编程更改该值,那么我的NSSlider会自动将其旧值更改为新值吗?(因为已经装订好了)。我试过了,但不起作用,但应该是吧?如果没有,绑定有什么意义。。谢谢对于1.:实际上,
    registerDefaults:
    字典每次用于保存的用户默认值中不存在的任何键。除非更改默认值,否则不会写出这些默认值。@user635064:您应该为此创建一个新问题。这与这个问题无关。我发现即使删除该文件并启动应用程序也不会重置设置。这些设置似乎保留在内存中的其他地方。