NSUserDefault मान कब लिखा जाना चाहिए? मेरे पास कई डिफ़ॉल्ट मान हैं जो प्रोग्राम की अवधि में बदल सकते हैं। क्या मुझे परिवर्तन के तुरंत बाद डिफ़ॉल्ट मान लिखना चाहिए या अंत तक इंतजार करना चाहिए, जब एप्लिकेशन समाप्त हो जाए, तो डिफ़ॉल्ट मान वापस लिखने के लिए?
उत्तर:
उत्तर № 1 के लिए 1मान बदलने के बाद सीधे नए मान NSUserDefaults पर सेट करें। NSUserDefaults अपने डेटा को स्मृति में रखता है। तो लेखन संभवतः पर्याप्त तेज़ होगा।
बस सुनिश्चित करें कि आप कॉल नहीं करते हैं synchronize
मैन्युअल रूप से। synchronize
सहेजे गए डिफॉल्ट को डिस्क पर लिखेंगे, इसलिए यह अपेक्षाकृत धीमा होगा।
सिस्टम कॉल करेगा synchronize
समय-समय पर, उदाहरण के लिए जब ऐप पृष्ठभूमि में जाता है।