2012-07-19 30 views
3

我正在使用NSUserDefaults在我的應用程序中保存一些數據。我在哪裏可以找到我的數據在開發過程中存儲的位置?這是一個普通的可可應用程序(所以沒有ios/iphone!)在開發過程中,NSUserDefaults保存在哪裏?

一旦它被部署,它應該可以在Library/Preferences/appname.plist中,對吧?但是我仍然在處理應用程序的時候,我可以在哪裏找到它?

+0

可能的重複[簡單的方法來查看保存NSUserDefaults?](http://stackoverflow.com/questions/1676938/easy-way-to-see-saved-nsuserdefaults) – doNotCheckMyBlog 2012-07-19 00:47:36

+1

不是真的重複 - 那是關於iOS,這是關於OS X的。 – 2012-07-19 00:56:01

+0

+1,糟糕! – doNotCheckMyBlog 2012-07-19 01:00:08

回答

6

「開發」與「部署」沒有區別。 NSUserDefaults不知道你是否進行了調試或發佈版本。無論如何,位置應該是~/Library/Preferences/yourAppIdentifier.plist

如果您發現開發和部署版本之間存在差異,可以在應用的Info.plist中檢查捆綁軟件標識符(CFBundleIdentifier)。

另外:如果您的應用程序是沙盒,您的首選項將在沙箱中結束:~/Library/Containers/yourAppIdentifier/Data/Library/Preferences/yourAppIdentifier.plistdocumentation聲稱系統會自動將舊的首選項文件移動到沙箱中,如有必要,首次啓動沙盒版本的應用程序。

+0

我的'CFBundleIdentifier'是'be.company。$ {PRODUCT_NAME:rfc1034identifier}',但是在xcode中運行我的應用程序後,我無法在'HD/Llibrary'或'〜/ Library'。我也沒有'〜/ Library/Containers'文件夾。 – Dauntless 2012-07-19 11:11:59

+0

要絕對確定:請檢查_built_應用中的Info.plist文件。也許有些東西搞砸了。 – 2012-07-19 19:31:58

+0

它在Info.plist中是正確的。儘管如此。我會繼續搜索。至少我知道現在去哪裏看。 – Dauntless 2012-07-19 20:00:23