Apple通過Core Foundation和Foundation Kit提供了管理用戶首選項的文檔。它也不提供任何幫助選擇一個或另一個,除了說明他們確實不同(「不免費橋接」)。NSUserDefaults與CFPreferences,需要考慮的事項
所以,我很感興趣,有什麼我應該考慮選擇配置機制的應用程序?或者我應該只是擲硬幣?
謝謝!
Apple通過Core Foundation和Foundation Kit提供了管理用戶首選項的文檔。它也不提供任何幫助選擇一個或另一個,除了說明他們確實不同(「不免費橋接」)。NSUserDefaults與CFPreferences,需要考慮的事項
所以,我很感興趣,有什麼我應該考慮選擇配置機制的應用程序?或者我應該只是擲硬幣?
謝謝!
你應該使用NSUserDefaults
,這絕對是默認選擇。我想你可以使用CFPreferences
,但除非你有充分的理由做出選擇,否則我會避開CF
-APIs。
NSUserDefaults讀取和寫入用戶範圍,而CFPreferences支持寫入用戶範圍和機器範圍。您可以將CFPreferences用於機器設置,該設置可應用於在同一臺計算機上使用該應用程序的所有用戶。
我沒有偶然發現`CFPreferences`,這些函數被用在幾個蘋果教程中,例如, [this one](http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/PreferencePanes/Tasks/Sample.html#//apple_ref/doc/uid/20000710-BABFCABJ)。但是,感謝您的意見,我希望聽到有經驗的人。 – 2011-02-03 19:22:57