कैसे पता चलेगा कि NSUserDefaults
कोई मूल्य है? यह कैसे जांचें कि यह खाली है या नहीं?NSUserDefaults में मूल्य शामिल है या नहीं?
उत्तर
यह जांचने का कोई तरीका नहीं है कि NSUserDefaults के भीतर कोई ऑब्जेक्ट खाली है या नहीं। हालांकि, आप जांच सकते हैं कि विशेष कुंजी के लिए मान शून्य है या नहीं।
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSObject * object = [prefs objectForKey:@"your_particular_key"];
if(object != nil){
//object is there
}
NSUserDefaults *data = [NSUserDefaults standardUserDefaults];
NSString *string = [data objectForKey:@"yourKey"];
if(string==nil)
NSlog(@"nil")
// For saving the values
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// saving an NSString
[userDefaults setObject:@"Ttest" forKey:@"key"];
// --- For Retrieving
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [userDefaults stringForKey:@"key"];
आपको निक्ल की तुलना नहीं करनी चाहिए, न कि @ कृष्णाभद्र राज्यों के रूप में। –
@ फिलिपपेबोरिन धन्यवाद। नल एक शून्य है *, शून्य एक आईडी है। –
पर एक नजर डालें जांच करने के लिए एक विशिष्ट मूल्य सेट कर दिया जाता है या नहीं, इसके स्थान से कोई फर्क नहीं पड़ता (वैश्विक या आवेदन के), -[NSUserDefaults objectForKey:]
के दिए गए मान की जाँच
id obj = [[NSUserDefaults standardUserDefaults] objectForKey:@"My-Key-Name"];
if (obj != nil) {...}
यह जांचने के लिए कि एप्लिकेशन (बंडल) में उपयोगकर्ता डिफ़ॉल्ट में कोई सेटिंग संग्रहीत है या नहीं :
NSUserDefaults* sdu = [NSUserDefaults standardUserDefaults];
NSString* bundleId = [[NSBundle mainBundle] bundleIdentifier];
NSDictionary* mainBundleSettings = [sdu persistentDomainForName:bundleId];
NSLog(@"%@", mainBundleSettings);
आप सभी संभावित मान जिसके लिए -[NSUserDefaults objectForKey:]
कुछ वापस आ जाएगी, प्रणाली वैश्विक सेटिंग्स सहित में रुचि रखते हैं, बस फोन
NSDictionary* allPossibleSettings = [sdu dictionaryRepresentation];
NSUserDefaults
खाली नहीं है। यह वैश्विक सेटिंग्स, बंडल की सेटिंग्स, अस्थायी डेटा और शायद कुछ और जोड़ता है। उदाहरण के लिए, अगर आप कहते हैं:
[[NSUserDefaults standardUserDefaults] objectForKey:@"NSBoldSystemFont"]
आप @"LucidaGrande-Bold"
स्ट्रिंग मान जो वैश्विक सेटिंग्स से लिया जाएगा, तब भी जब आपके आवेदन यह मान सेट नहीं किया है मिल जाएगा।
- 1. जब (नहीं) NSUserDefaults
- 2. NSUserDefaults
- 3. NSUserDefaults
- 4. NSUserDefaults
- 5. NSUserDefaults
- 6. लिंक-टू-एसक्यूएल में शामिल नहीं है या नहीं?
- 7. NSUserDefaults
- 8. NSUserDefaults
- 9. जावा में कुकी से मूल्य नहीं प्राप्त कर सकता है। मूल्य में अल्पविराम शामिल हैं।
- 10. एसक्यूएल सर्वर 2008, शामिल हों या कोई शामिल नहीं है?
- 11. NSUserDefaults
- 12. NSuserdefaults
- 13. स्ट्रिंग में HTML डेटा शामिल है या नहीं?
- 14. एसक्यूएल वापसी शून्य में शामिल हो अगर मूल्य नहीं मिला
- 15. सीएएमएल में "शामिल नहीं है"?
- 16. अद्यतन मूल्य शामिल होने
- 17. टच घटनाक्रम क्लाइंटएक्स/वाई स्क्रॉलिंग शामिल है या नहीं?
- 18. NSKeyedArchiver/NSUserDefaults - एक CGRect
- 19. NSUserDefaults को NSDictionary सहेजना
- 20. [NSUserDefaults standardUserDefaults] कितनी लगातार है?
- 21. NSUserDefaults बनाम CFPreferences,
- 22. आईएसओ में NSUserDefaults का उपयोग क्यों किया जाता है?
- 23. सीमा (प्रारंभ, अंत) अंत में क्यों शामिल नहीं है?
- 24. अब मिनजीडब्ल्यू और/या एमएसवाईएस के साथ शामिल नहीं है?
- 25. MySQL में शामिल नहीं कहाँ मौजूद है
- 26. NSUserDefaults एप्लिकेशन अस्वीकार
- 27. क्या आईएस ऑपरेटर अनबॉक्स मूल्य प्रकार है या नहीं?
- 28. ggplot2 geom_tile में गुम मूल्य नहीं है
- 29. मानचित्र में कुंजी या मूल्य मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
- 30. आईफोन सिम्युलेटर में असंगत डिफ़ॉल्ट (NSUserDefaults) व्यवहार
धन्यवाद यह –
बहुत बढ़िया समाधान काम करता है ... :) – Adi