मैं अपने ऐप में डेटा स्टोर करने के लिए एक प्लिस्ट का उपयोग कर रहा हूं। मैं बिना किसी समस्या के प्लिस्ट से लिखने और पढ़ने में सक्षम हूं। मैंने एक्सकोड में इस प्लिस्ट को बनाया, संख्याओं, शब्दकोशों और सरणी की पंक्तियों को जोड़कर। हालांकि, मैं मूल स्थिति में प्लेस्ट को रीसेट करने में सक्षम होना चाहता हूं, और प्लिस्ट में प्रत्येक प्रविष्टि के लिए 0 या शून्य मूल्य लिखने से ऐसा करने का एक आसान तरीका होना चाहिए। तो अपनी प्रारंभिक डिफ़ॉल्ट स्थिति में प्लेस्ट को रीसेट करने का सबसे आसान तरीका क्या है?एक्सकोड में बनाए गए प्लिस्ट में डेटा को मैं कैसे साफ़ करूं?
5
A
उत्तर
10
सरल बात इस तरह, NSFileManager का उपयोग कर फ़ाइल को नष्ट करने के लिए किया जाएगा:
[[NSFileManager defaultManager] removeItemAtPath:plistPath error:NULL];
या यदि आप कि, plist संभालने एक शब्दकोश है क्या करने के लिए नहीं करना चाहते हैं, बस से एक लोड अपने आवेदन बंडल और फिर ऊपर लिख अपने दस्तावेज़ों में से एक है, इस तरह:
NSDictionary *originalPlist = [NSDictionary dictionaryWithContentsOfFile:bundleFile];
[originalPlist writeToFile:documentsFile atomically:YES];
कौन सा मूल फ़ाइल के साथ सहेजी गई फ़ाइल ऊपर लिख देगा।
1
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"mobile-watchlist.plist"];
[fileManager removeItemAtPath: fullPath error:NULL];
0
आप अपने प्लिस्ट का नाम बदलने का भी प्रयास कर सकते हैं। मुझे लगता है कि कम से कम काम करता है।
+0
फिर, पुराने के बारे में क्या ??? –
संबंधित मुद्दे
- 1. मैं एक्सकोड में यूनिट परीक्षण परिणामों को कैसे साफ़ करूं?
- 2. प्लिस्ट में डेटा कैसे लिखें?
- 3. एक्सकोड: स्टोरीबोर्ड और प्रत्येक नियंत्रक में डेटा को बनाए रखने
- 4. एक्सकोड 4 में ऐरे में प्लिस्ट रूट प्रकार बदलें?
- 5. मैं सभी अंतराल को कैसे साफ़ करूं?
- 6. मैं एक्सकोड में पहले से बनाए गए आईओएस प्रोजेक्ट में कोर डेटा कैसे शामिल कर सकता हूं?
- 7. मैं एक्सकोड 4 में प्रीप्रोसेसर मैक्रोज़ को कैसे परिभाषित करूं?
- 8. मैं एक्सकोड में _WebThreadLockFromAnyThread पर प्रतीकात्मक ब्रेकपॉइंट कैसे सेट करूं?
- 9. डेटा ग्रिड व्यू को कैसे साफ़ करें
- 10. एक्सकोड 4 में "हटाए गए संदेश को भेजे गए संदेश" को डीबग कैसे करें?
- 11. फ़ंक्शन में बनाए गए चार सरणी को कैसे वापस करें?
- 12. मैं फंसे कर्मचारियों को अटक/स्टेल कैसे साफ़ करूं?
- 13. ऐरे प्लिस्ट
- 14. मैं System.Net क्लाइंट DNS कैश को कैसे साफ़ करूं?
- 15. couchdb में अंतिम बनाए गए दस्तावेज़ को कैसे प्राप्त करें?
- 16. एंड्रॉइड - मैनिफेस्ट में बनाए गए रिसीवर को अपंजीकृत कैसे करें?
- 17. डिज़ाइनर मोड में बनाए गए स्लॉट को कैसे हटाएं?
- 18. प्लिस्ट में "&" वर्ण
- 19. प्लिस्ट फ़ाइल में आइटम ऑर्डर बदलें
- 20. मैं एक SWT ExpandBar की पृष्ठभूमि को कैसे साफ़ करूं?
- 21. रेल 3 - मैं बनाए गए डेटाबेस टेबल को कैसे हटाऊं?
- 22. मैं ढेर से सभी गतिविधियों को कैसे साफ़ करूं?
- 23. लॉगिंग करते समय मैं tmux स्क्रीन को कैसे साफ़ करूं?
- 24. सबमिट किए गए जेएसपी फॉर्म डेटा को बनाए रखना
- 25. मैं जावास्क्रिप्ट में डेटा तालिका से डेटा कैसे प्राप्त करूं?
- 26. मैं एक्सकोड 4 में सी ++ प्रोजेक्ट कैसे स्थापित करूं?
- 27. मैं स्टार्टअप पर लॉग 4j को लॉग कैसे साफ़ करूं?
- 28. मैं SQL सर्वर मेमोरी से SqlDependency को कैसे साफ़ करूं?
- 29. मैं iFrame के कैश को कैसे साफ़ करूं?
- 30. मैं आईओएस पर फोनगैप द्वारा बनाए गए एचटीएमएल 5 स्थानीय स्टोरेज का उपयोग कैसे करूं?
धन्यवाद जो मैं चाहता था। मुझे लगता है कि मुझे किसी को सीधे इसे समझाने के लिए किसी की जरूरत है। – gurooj
क्या प्लिस्ट फ़ाइल से एक ही एंट्री को मिटाना संभव है? असल में मैं अपनी प्लिस्ट में तारीखों को संग्रहीत कर रहा हूं और मैं चाहता हूं कि, जैसा कि प्लास्ट की तिथि समाप्त हो गई है, उस तारीख/प्रविष्टि को प्लेस्ट से हटा दिया जाना चाहिए और प्लिस्ट को मिलना चाहिए ताज़ा हो गया। मैं यह कैसे कर सकता हूँ? –
आप इसे सीधे प्लेस्ट से नहीं हटाएंगे, आप इसे mutableCopy विधि का उपयोग करके NSMutableDictionary बनाकर और फिर निकालें ऑब्जेक्टफोरकी: विधि का उपयोग करके शब्दकोश से हटा देंगे। फिर बस पुराने प्लिस्ट के शीर्ष पर नया शब्दकोश सहेजें। –