2011-03-10 60 views
0

問題我已經在Mac OS X NSUserDefaults的關於幾個問題:NSUserDefaults的左右

  1. 什麼時候使用NSUserDefaults的由registerDefaults提供的字典嗎?只有在第一次打開應用程序或每次打開應用程序時?
  2. 來自NSUserDefaults的信息存儲在哪裏?
  3. 如何重置NSUSerDefaults?

謝謝!

回答

3
  1. 只有第一次。但是您可以強制應用程序重新使用終端的默認值。
  2. 〜/庫/首選項/ YourIdentifier.plist(如com.apple.finder.plist)
  3. 終端:默認刪除YourIdentifier(如com.apple.finder)
    編號:[NSUserDefaults resetStandardUserDefaults];
+0

感謝您的快速回復!我還有一個問題,我不想創建一個新的問題。如果我的NSSlider綁定了一個值,並且我以編程方式更改了該值,那麼我的NSSlider會自動將其舊值更改爲新值嗎? (因爲它是綁定的)。我嘗試過,但這並不奏效,但它應該正確嗎?如果它沒有綁定,它有什麼作用?謝謝! – user635064 2011-03-10 19:56:32

+1

對於1 .:實際上,每次在保存的用戶默認值中不存在的任何鍵都使用'registerDefaults:'字典。除非它們改變,否則這些默認值不會被寫出。 – Wevah 2011-03-10 20:29:16

+0

@ user635064:你*應該*爲此創建一個新問題。這與這個問題無關。 – 2011-03-10 20:56:05

0

其實它應該改變。我會用像NSTextField這樣的其他控件來嘗試它。當它不起作用,你做錯了

綁定的想法正是你所想的那樣。