2010-06-14 32 views

回答

25

我沒有一個解決方案在調試器中查看它們,但我可以提供這樣的:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSLog(@"%@", [defaults dictionaryRepresentation]); 

對於一些穴居調試:)

編輯:由於大衛在評論建議我們現在可以做到這一點在調試控制檯:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 

雨燕3.0

po UserDefaults.standard.dictionaryRepresentation() 
+11

這是最好的答案。 只需在調試器中執行此操作: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David 2013-07-08 04:19:56

+1

David的答案應該標記爲可接受。這真的有幫助。 – 2014-03-14 09:19:12

10

我沒有做過,但你應該能夠在用戶默認執行PO(打印對象)的命令,像這樣:

po [[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"] 

我寧願將自己的默認值封裝在自定義類中,並創建一個轉儲默認值的描述方法。

您可以使用「默認」命令行實用程序精確檢查默認值。詳細信息請閱讀手冊頁。

4

不知道顯示NSUserDefaults的任何GUI的,但我用這個在我的應用程序委託,查看這些設置在啓動時:

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]); 
} 
1

您可以登錄或調試 要麼使用PO命令鍵:

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]); 

或用於鍵和值:

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]); 

&上的調試器使用方法: 讓所有鍵:

po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] 

關鍵&值:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 
相關問題