दिलचस्प पोस्ट
क्या मैं चुनिंदा तत्वों के लिए विकल्प में एचटीएमएल टैग का उपयोग कर सकता हूं? एडिटस्टेक्स में कई पंक्तियां आरेखण करना उदा। नोटपैड जावास्क्रिप्ट का `window.resizeTo` काम नहीं कर रहा है .NET में एक स्ट्रिंग से यूआरएल पैरामीटर प्राप्त करें \ K में regex का समर्थन PHP: कस्टम त्रुटि हैंडलर – पार्स और घातक त्रुटियों से निपटने XPath: एक और भाई होने तक सभी निम्नलिखित भाइयों का चयन करें एसी # सी की फ़्रेड फाइल I / O के बराबर कैसे कोणीय का समस्या निवारण करें "10 $ डाइजेस्ट () पुनरावृत्तियों पर पहुंच" त्रुटि PHP में यादृच्छिक पासवर्ड उत्पन्न करना कोई पैरामीटर (वास्तविक फ़ंक्शन परिभाषा की तुलना में) के साथ एक समारोह क्यों संकलित करता है? जावा की छुपी हुई विशेषताएं आगे की समझ सेटरेटइन इन्स्टेंस (सच) प्रोगार्ड अनुकूलन के दौरान अप्रयुक्त स्ट्रिंग्स को निकालना फ़ाइल या असेंबली को लोड नहीं किया जा सका या इसके निर्भरता में से एक

NSUserDefaults सिंक्रनाइज़-विधि

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@"xxxxxxxx" forKey:@"name"]; [defaults synchronize]; 

मुझे यह जानना होगा कि मुझे ऊपर कोड की अंतिम पंक्ति का उपयोग क्यों करना है [defaults synchronize] ? इसे प्रयोग करने का क्या उद्देश्य है? क्या यह आवश्यक है?

वेब के समाधान से एकत्रित समाधान "NSUserDefaults सिंक्रनाइज़-विधि"

[default synchronize]; का उद्देश्य [default synchronize]; बनाने के लिए उपयोगकर्ता डिफ़ॉल्ट डिस्क पर तुरंत लिखा जाता है आपको इसे स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है, आईओएस पहले ही उपयुक्त क्षणों पर करता है तो आप उस रेखा को निकाल सकते हैं असल में, यह एक कार्यक्षमता समस्या है अगर आप हर बार डिफ़ॉल्ट सेट करते समय synchronize

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

के लिए दस्तावेज़ीकरण से -[NSUserDefaults synchronize] :

क्योंकि यह विधि स्वचालित रूप से आवधिक अंतराल पर लागू होती है, इस पद्धति का उपयोग केवल तभी करें जब आप स्वत: सिंक्रनाइज़ेशन (उदाहरण के लिए, यदि आपका आवेदन समाप्त हो रहा है) के लिए इंतजार नहीं कर सकता है या यदि आप डिस्क पर मौजूद यूज़र डिफॉल्ट को अद्यतन करना चाहते हैं आपने कोई बदलाव नहीं किया है

हां, उस रेखा से आप अपने सिस्टम को अपने नए डिफॉल्ट के साथ एनएसयूएसर डीफॉल्ट अपलोड करने के लिए कह रहे हैं

आप यहां सभी जानकारी पा सकते हैं:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsuserdefaults_Class/Reference/Reference.html