iphone - NSUserDefaults changing values between launches -
मेरे ऐप प्रतिनिधि में मेरे पास निम्नलिखित कोड है:
NSLog (@ "स्रोत:% d", [[NSUserDefaults मानक यूसर डीफॉल्ट] पूर्णांकफ़ोरकी: @ "स्रोत"]);
और मेरे ऐप डीडीफिनिश में एक ही ऐप प्रतिनिधि में एक ही कोड है।
जब मैं ऐप से बाहर निकलता हूं, लॉग एक मान (101) कहते हैं और जब मैं ऐप पुनः लॉन्च करता हूं, लॉग दूसरे मान (105) कहते हैं। इसके बाद उपयोगकर्ता डिफ़ॉल्ट में मूल्य (102 से कहते हैं) को सही ढंग से बदलता है जब से मैं फिर से ऐप छोड़ देता हूं, सही मान (यह समय 102) आवेदन में लॉग ऑन किया जाता हैउल्टनटिनेट विधि हालांकि, एप के लॉग को बार-बार लॉन्च करना 105 बार-बार भले ही मूल्य में बदला जा रहा हो।
अगर मैं सिम्युलेटर से ऐप निकालता हूं और उसे पुन: लॉन्च करता हूं, तो एक पूरी तरह से अलग मान लॉन्च पर दिखाया गया है और यह मान लगातार दिखाया गया है बाद की लॉन्च के लिए।
मुझे कोई सुराग नहीं है कि यहां क्या हो रहा है। किसी के पास कोई विचार है?
मुझे आपके लॉन्च के बीच मूल्य बदलने के बारे में नहीं पता है हिस्सा है, लेकिन जब आप वरीयता कुंजी के लिए मूल्य निर्धारित करते हैं तो मान "सहेजा गया" नहीं है NSUserDefault
ऑब्जेक्ट पर सिंक्रनाइज़ करें
कॉल करने की आवश्यकता है।
जैसे
[_ default setInteger: 1 forKey: @ "कुंजी"]; [_defults सिंक्रनाइज़];
Comments
Post a Comment