क्या आप xcode डीबगर में NSUserDefaults naywhere के मान देख सकते हैं?क्या आप xcode डीबगर में कहीं भी NSUserDefaults के मान देख सकते हैं?
बस सोच रहा है कि यह संभव है या नहीं?
धन्यवाद,
निक
क्या आप xcode डीबगर में NSUserDefaults naywhere के मान देख सकते हैं?क्या आप xcode डीबगर में कहीं भी NSUserDefaults के मान देख सकते हैं?
बस सोच रहा है कि यह संभव है या नहीं?
धन्यवाद,
निक
मैं डीबगर में उन्हें देखने के लिए एक समाधान नहीं है, लेकिन मैं इस पेशकश कर सकते हैं:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@", [defaults dictionaryRepresentation]);
कुछ गुफा-डिबगिंग :)
संपादित करें के लिए: डेविड टिप्पणी में पता चलता है कि , अब हम डिबगिंग कंसोल में ऐसा कर सकते हैं:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
स्विफ्ट 3.0
po UserDefaults.standard.dictionaryRepresentation()
यह सबसे अच्छा जवाब है। बस इसे डीबगर में करें: 'po [[NSUserDefaults standardUserDefaults] शब्दकोश प्रतिनिधित्व]' – David
डेविड का उत्तर स्वीकार्य के रूप में चिह्नित किया जाना चाहिए। वह वास्तव में मदद करता है। –
मैं इसे नहीं किया है, लेकिन आप तो जैसे उपयोगकर्ता चूक पर एक पो (प्रिंट वस्तु) आदेश निष्पादित करने के लिए सक्षम होना चाहिए:
po [[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"]
मैं एक कस्टम क्लास में अपने डिफ़ॉल्ट को लपेटना पसंद करते हैं और विवरण विधि बनाते हैं जो डिफ़ॉल्ट को डंप करता है।
आप डिफ़ॉल्ट रूप से डिफ़ॉल्ट जांचने के लिए "डिफ़ॉल्ट" कमांड लाइन उपयोगिता का उपयोग कर सकते हैं। विवरण के लिए मैन पेज पढ़ें।
किसी भी जीयूआई NSUserDefaults को प्रदर्शित करता है कि के बारे में पता नहीं, लेकिन मैं अपने आवेदन प्रतिनिधि में इस का उपयोग सेटिंग देखने के लिए पर शुरू:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]);
}
आप लॉग इन कर सकते हैं या तो कुंजी के लिए डिबगर पर पीओ आदेश का उपयोग करें:
NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);
या कुंजी और मूल्यों के लिए:
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
डिबगर पर & का उपयोग करें: हो रही सभी कुंजियाँ:
po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]
कुंजी & मूल्यों के लिए
:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
आप जवाब में से एक कैसे स्वीकार के बारे में? – David
अरे क्षमा करें @ डेविड, यह कर रहा है। – nickthedude