2010-02-20 28 views

उत्तर

8

आपको अपने सभी विचारों पर डेटा के "आलसी लोडिंग" का उपयोग करना चाहिए। उदाहरण के लिए, यदि आप तालिका दृश्य पर डेटा की एक सूची प्रदर्शित कर रहे हैं, तो आपको डेटा रिलीज़ करना चाहिए जब आपका व्यू कंट्रोलर didReceiveMemoryWarning प्राप्त करता है और डेटा पॉइंटर को शून्य पर सेट करता है।

अधिकांश ऐप्पल नमूना कोड इस आलसी लोडिंग तकनीक पर जोर देता है।

applicationDidReceiveMemoryWarning एक ऐसा संदेश है जो आपके ऐपडिलेगेट को भेजा गया है। आपको अपने ऐपडिलेगेट में स्टोर किए गए अवांछित वैश्विक डेटा को रिलीज़ करना चाहिए।

एक क्लासिक उदाहरण सफारी है। सफारी में 2-3 टैब कहें (आईफोन सिम्युलेटर पर)। सभी टैब वेब पेज सामग्री लोड करने दें। विभिन्न टैब के बीच स्विच करने का प्रयास करें। आपको ध्यान रखना चाहिए कि सामग्री वहां बनी हुई है और फ्लश नहीं हुई है। अब मेनू से, "मेमोरी चेतावनी अनुकरण करें" बंद करें। अब जब आप एक अलग टैब पर स्विच करते हैं, तो सफारी फिर से सामग्री लाएगा। आंतरिक रूप से क्या हुआ है कि, यूआरएल याद किया जाता है, लेकिन संपूर्ण वेब पेज सामग्री didReceiveMemoryWarning विधि में जारी की गई थी।

आपको अपने ऐप में समान तंत्र भी लागू करना चाहिए।

संबंधित मुद्दे