/ / क्या NSKeyedUnarchiver का उपयोग कर एक NS सहकर्मी को अनआर्काइव करने से इसमें सभी ऑब्जेक्ट्स आबंटित होते हैं? - आईओएस, उद्देश्य-सी, nsdEDIA, nsdata, nskeyedarchiver

NSKeyedUnarchiver का उपयोग करके एनएस डिक्शनरी को अनारक्षित करने से सभी ऑब्जेक्ट्स आवंटित होते हैं? - आईओएस, उद्देश्य-सी, nsdictionary, nsdata, nskeyedarchiver

मेरे ऐप में, एक डिवाइस पर सहेजे गए हर गेम के लिए मैं एक एनएसडीआई में गेम ऑब्जेक्ट को स्टोर कर रहा हूं, साथ ही कुछ अन्य मेटा डेटा के साथ जो एनएसकेयेडराइवर के साथ संग्रहीत है।

मैं खेल को आवंटित / init करने से बचने की कोशिश कर रहा हूँहर बार जब मैं खेल के आंकड़ों में शिखर चाहता हूं, क्योंकि खेल की वस्तुएं काफी बड़ी हो सकती हैं। इसलिए मैं मेनू आदि बनाने के लिए इसके बारे में बुनियादी जानकारी प्राप्त करने के लिए मेटा डेटा का उपयोग करता हूं।

मेरे 2 सवाल हैं। एनएसड्राइव में हर वस्तु को तब आवंटित किया जाता है, जब वह अनरिजर्व्ड हो? यदि हां, तो गेम ऑब्जेक्ट को NSData के रूप में संग्रहित किया जा रहा है और फिर इसे एनएसडीबी के अंदर फिर से संग्रहित किया जा रहा है। अनिवार्य रूप से एक संग्रह में एक संग्रह।

उत्तर:

जवाब के लिए 2 № 1

हां, पूरा शब्दकोष अनारक्षित हैउसी समय। आप संभवतया कुछ आवरण बनाना चाहते हैं और / या प्रत्येक खेल राज्य को 2 फ़ाइलों (एक मेटाडेटा के लिए और एक पूर्ण राज्य के लिए) के रूप में सहेज सकते हैं, संभवतः प्रत्येक गेम अपने स्वयं के फ़ोल्डर में।

संग्रहीत डेटा को एक शब्दकोश में लाना और फिरडिक्शनरी को संग्रहीत करने से आपकी प्रारंभिक समस्या हल नहीं होती है और इसमें अधिक समय लगेगा। समाधान डेटा के 2 भागों को अलग करना है ताकि उन्हें अलग से अनारक्षित किया जा सके।