2012-03-29 24 views
-4

我有一個NSUserDefault,它只是存儲數據庫是否已配置。但是,刪除應用程序後,重新安裝nsuserdefault似乎仍然存在?NSUserDefaults是整個設備的全局還是應用程序

NSString *dbIsConfigured = [[NSUserDefaults standardUserDefaults] stringForKey:@"dbIsConfigured"]; 
+0

當你想保存少量的數據,如高分,登錄信息和程序狀態。 保存到NSUserDefaults非常好,因爲它不需要任何特殊的數據庫知識。所以,如果你不想爲你的應用程序提供SQLite3數據庫,那麼這就是要走的路。它只在應用程序內。 – akk 2012-03-29 10:53:28

回答

4

它僅適用於本應用程序。其他應用程序無法訪問該應用程序。

從蘋果文檔NSUserDefaults

沙盒考慮

沙盒應用程序無法訪問或修改偏好任何其他應用程序。 (例如,如果使用addSuiteNamed方法添加其他應用程序的域名,則無法訪問該應用程序的首選項。)

試圖訪問或修改其他應用程序的首選項不會導致錯誤,但是當您確實,Mac OS X實際上讀取和寫入位於應用程序容器中的文件,而不是其他應用程序的實際首選項文件。

+2

有了多個應用程序,您可以通過鑰匙串與公司/開發人員的姓名共享設置。但只有您/貴公司製作的應用才能參與。 – JoePasq 2012-03-29 10:49:24

相關問題