/ / NSUserDefaults को कब लिखना है? - आईओएस, nsuserdefaults

NSUserDefaults को कब लिखना है? - आईओएस, nsuserdefaults

NSUserDefault मान कब लिखा जाना चाहिए? मेरे पास कई डिफ़ॉल्ट मान हैं जो प्रोग्राम की अवधि में बदल सकते हैं। क्या मुझे परिवर्तन के तुरंत बाद डिफ़ॉल्ट मान लिखना चाहिए या अंत तक इंतजार करना चाहिए, जब एप्लिकेशन समाप्त हो जाए, तो डिफ़ॉल्ट मान वापस लिखने के लिए?

उत्तर:

उत्तर № 1 के लिए 1

मान बदलने के बाद सीधे नए मान NSUserDefaults पर सेट करें। NSUserDefaults अपने डेटा को स्मृति में रखता है। तो लेखन संभवतः पर्याप्त तेज़ होगा।

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