我想知道是否有任何地方我可以看到我的NSUserDefaults中有什麼數據?喜歡,它是如何工作的?是否有一個文件存儲在我的iphone中,其中包含NSUserDefaults中的所有數據或文件存儲在不同的應用程序中?如果我在應用A中設置了[NSUserDefaults standardUserDefaults] setObject:someString forKey:@"someString"];
,我可以使用NSString *listData = [[NSUserDefaults standardUserDefaults] stringForKey:@"someString"]
來獲取另一個應用B中的字符串嗎? NSUserDefaults是否存儲在某個地方?NSUserDefaults物理數據
1
A
回答
1
您的應用程序的首選項存儲在[APP_BASE_DIR]/Library/Preferences/
的.plist文件(二進制格式)中。
請參閱~/Library/Application Support/iPhone Simulator/4.1/Applications
以查看iPhone模擬器中的應用程序基本目錄。
0
NSUserDefaults存儲在plist文件中;在iPhone和iPad上,您無法簡單地打開這些文件。 但是,您可以讓應用程序將內容打印到調試器。
0
我相信沙盒會阻止在iOS下訪問另一個應用程序的用戶默認值。在Mac OS X中,您可以使用另一個應用程序的用戶默認設置,並將其降至CFPreferences
API:
/* ownership follows the Create/Copy rule, so must release when done -
* here, I just autorelease */
NSString *
value = [(id)CFPreferencesCopyAppValue(CFSTR("key"), CFSTR("com.foo.otherapp"))
autorelease];
if ([value isKindOfClass:[NSString class]]) {
/* use the string */
}
相關問題
- 1. 數據類型爲物理
- 2. 物理數據分離
- 3. NSUserDefaults不會保留數據
- 4. NSUserDefaults和序列化數據
- 5. NSUserDefaults,保存數據問題
- 6. NSUserDefaults與核心數據
- 7. 用NSUserDefaults保存數據
- 8. 使用NSUserDefaults保存數據
- 9. iPhone持久數據與NSUserDefaults
- 10. 將數據存儲到NSUserDefaults
- 11. 動物園管理員,數據版本
- 12. HTML5 WebStorage數據如何物理存儲?
- 13. 數據庫設計:從物理形態
- 14. 物理硬件的數據庫設計
- 15. Neo4j如何物理存儲數據?
- 16. 雲上的物理數據位置
- 17. FILESTREAM數據的物理位置
- 18. Nape物理或Actionscript物理?
- 19. MapR數據庫表的物理數據位置
- 20. 冗餘字典,模擬數據庫或物理數據庫?
- 21. 方式保存數據NSUserDefaults的不
- 22. NSUserDefaults顯示存儲的數據
- 23. 刪除macOS上的App/NSUserDefaults數據
- 24. 從ViewDidLoad中的NSUserDefaults加載數據
- 25. NSUserDefaults和原始數據類型?
- 26. 用NSUserDefaults保存/加載數據(cocos2d iphone)
- 27. 隨機數據丟失(NSUserDefaults的)時popToRootViewControllerAnimated
- 28. NSDictionary和NSUserDefaults作爲數據存儲?
- 29. 檢索NSUserDefaults的數據的TableView
- 30. 數據不保存在NSUserDefaults中