2010-06-14 12 views
11

क्या आप xcode डीबगर में NSUserDefaults naywhere के मान देख सकते हैं?क्या आप xcode डीबगर में कहीं भी NSUserDefaults के मान देख सकते हैं?

बस सोच रहा है कि यह संभव है या नहीं?

धन्यवाद,

निक

+0

आप जवाब में से एक कैसे स्वीकार के बारे में? – David

+0

अरे क्षमा करें @ डेविड, यह कर रहा है। – nickthedude

उत्तर

25

मैं डीबगर में उन्हें देखने के लिए एक समाधान नहीं है, लेकिन मैं इस पेशकश कर सकते हैं:

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

कुछ गुफा-डिबगिंग :)

संपादित करें के लिए: डेविड टिप्पणी में पता चलता है कि , अब हम डिबगिंग कंसोल में ऐसा कर सकते हैं:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 

स्विफ्ट 3.0

po UserDefaults.standard.dictionaryRepresentation() 
+11

यह सबसे अच्छा जवाब है। बस इसे डीबगर में करें: 'po [[NSUserDefaults standardUserDefaults] शब्दकोश प्रतिनिधित्व]' – David

+1

डेविड का उत्तर स्वीकार्य के रूप में चिह्नित किया जाना चाहिए। वह वास्तव में मदद करता है। –

10

मैं इसे नहीं किया है, लेकिन आप तो जैसे उपयोगकर्ता चूक पर एक पो (प्रिंट वस्तु) आदेश निष्पादित करने के लिए सक्षम होना चाहिए:

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

मैं एक कस्टम क्लास में अपने डिफ़ॉल्ट को लपेटना पसंद करते हैं और विवरण विधि बनाते हैं जो डिफ़ॉल्ट को डंप करता है।

आप डिफ़ॉल्ट रूप से डिफ़ॉल्ट जांचने के लिए "डिफ़ॉल्ट" कमांड लाइन उपयोगिता का उपयोग कर सकते हैं। विवरण के लिए मैन पेज पढ़ें।

4

किसी भी जीयूआई NSUserDefaults को प्रदर्शित करता है कि के बारे में पता नहीं, लेकिन मैं अपने आवेदन प्रतिनिधि में इस का उपयोग सेटिंग देखने के लिए पर शुरू:

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

आप लॉग इन कर सकते हैं या तो कुंजी के लिए डिबगर पर पीओ आदेश का उपयोग करें:

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

या कुंजी और मूल्यों के लिए:

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

डिबगर पर & का उपयोग करें: हो रही सभी कुंजियाँ:

po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] 
कुंजी & मूल्यों के लिए

:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 
संबंधित मुद्दे

 संबंधित मुद्दे