जब मेरे ऐप को स्मृति चेतावनी प्राप्त होती है तो मुझे क्या करना चाहिए?जब मेरे ऐप को स्मृति चेतावनी प्राप्त होती है तो क्या करें?
उत्तर
यह सब आपके ऐप पर निर्भर करता है, आमतौर पर आपको ऐप्पल के अनुशंसित प्रथाओं को छोड़कर कुछ विशेष करने की ज़रूरत नहीं है।
व्यू कंट्रोलर जो इस समय दिखाई नहीं दे रहे हैं उन्हें didReceiveMemoryWarning
संदेश मिलेगा। डिफ़ॉल्ट रूप से ([super didReceiveMemoryWarning]
पर कॉल करना) नियंत्रक का दृश्य अनलोड (रिलीज़, मुक्त) है। चूंकि दृश्य अनलोडिंग है, देखें नियंत्रक को viewDidUnload
प्राप्त होता है जहां आपको अपने सभी IBOutlets (या अन्यथा बनाए गए UI तत्व) को छोड़ना चाहिए। केवल तभी दृश्य पूरी तरह से हटाया जा सकता है और स्मृति मुक्त हो सकती है।
didReceiveMemoryWarning
आप ज्यादा डेटा के रूप में भी नि: शुल्क आप कर सकते हैं के रूप में करना चाहिए - अगर आप ViewController में डेटा मॉडल के कुछ हिस्से की दुकान, इसे जारी है, और viewDidLoad
में फिर से संगठित है कि जब आपके विचार फिर से भरी हुई है कहा जा सकता है (जब उपयोगकर्ता नेविगेट करता है इस नियंत्रक पर वापस)। आप अपने मॉडल वर्गों को भी स्मृति मुक्त करने के लिए सूचित कर सकते हैं।
यदि आप किसी अन्य फ़ाइल को लॉग या लिखते हैं, तो "डिस्क" स्थान के साथ कोई समस्या हो सकती है।
इसके अलावा आपको मेमोरी लीक की जांच करनी चाहिए।
didReceiveMemoryWarning
में, आपको स्मृति से बाहर निकलने से रोकने के लिए किसी भी कैश किए गए या गैर-आवश्यक आइटम को छोड़ना चाहिए।
यह वास्तव में आपके ऐप पर निर्भर करता है।
यदि आपका ऐप इंटरनेट से कई सामग्रियों को डाउनलोड और कैश करता है, तो आपको चेतावनी प्राप्त करते समय जितना संभव हो सके शुद्ध करना चाहिए।
यदि आपका ऐप ओपनजीएल गेम है, तो आपके पास एक बनावट/ध्वनि/डेटा प्रबंधक हो सकता है जो कुछ अप्रयुक्त डेटा का संदर्भ देता है, जिसे आप फिर मुक्त करना चाहते हैं। कोकोस 2 डी इस तरह की चीजें प्रबंधित करता है।
यदि आपका ऐप स्मृति गहन नहीं है, तो आपके पास कहीं मेमोरी लीक है, और आपको 1) एप्पल द्वारा मेमोरी मैनेजमेंट प्रोग्रामिंग गाइड को पढ़ना चाहिए 2) इंस्ट्रूमेंट्स/लीक का उपयोग करें।
- 1. स्मृति चेतावनी प्राप्त की। स्तर = 1 जब UIImagePickerController
- 2. गिट हुक: जब शाखा उन्नत होती है तो कार्रवाई करें
- 3. जब कोई कुंजी हिट होती है तो गतिविधि प्रारंभ करें
- 4. प्राप्त स्मृति
- 5. जब मेरा मैक सो जाता है तो मेरे ऐप का क्या होता है?
- 6. जब कोई कुंजी हिट होती है तो अनचाहे बीप
- 7. जब कोई उपयोगकर्ता फ़ोल्डर चुनता है तो मैक सैंडबॉक्स किए गए ऐप तक पहुंच प्राप्त होती है?
- 8. यदि कोई अन्य ऐप खुलता है, तो मेरे ऐप को प्रोग्रामेटिक रूप से लॉन्च कैसे करें?
- 9. "प्राप्त घातक चेतावनी: bad_record_mac" जब sonatype को
- 10. जब फ़ोन कॉल ऐप को बाधित करता है तो एंड्रॉइड ऐप का क्या होता है?
- 11. जब मेरे पास नया कार्य होता है तो टीएफएस में ईमेल प्राप्त करें
- 12. जब आपको mysql पर 20 अंकों से अधिक पूर्णांक की आवश्यकता होती है तो क्या करें?
- 13. जब कोई बाधा उत्पन्न होती है, तो पाइपलाइन में निर्देशों का क्या होता है?
- 14. क्या आईओएस एप्लिकेशन पृष्ठभूमि में स्मृति चेतावनी प्राप्त कर सकता है?
- 15. जब ईवेंट की सदस्यता समाप्त नहीं होती है तो यह स्मृति रिसाव का कारण नहीं बनता है
- 16. जब जेएसपी बदल जाता है तो टोमकैट को पुनरारंभ करने की आवश्यकता नहीं होती है
- 17. जब JsonObject की चाबियाँ पुनरावृत्त होती हैं तो वे सर्वर
- 18. 500.19 त्रुटि जब कोई त्रुटि होती है
- 19. निर्भरता इंजेक्शन - जब आपके पास बहुत निर्भरताएं होती हैं तो क्या करें?
- 20. क्या JVM अब ओएस को मुफ्त मेमोरी देता है जब अब आवश्यकता नहीं होती है?
- 21. जब मूल्य मानता है तो <इनपुट प्रकार = "संख्या" /> आग क्या होती है?
- 22. जब ऐप पृष्ठभूमि में आता है और लौटाता है तो मेरे NSRunLoop और टाइमर का क्या होता है?
- 23. removeFromSuperview मेरे ऐप को
- 24. हरोकू में न्यूबी: त्रुटि जब मेरे ऐप को हेरोकू
- 25. डब्लूएफ 4 में एकाधिक प्राप्त गतिविधियां विफल होती हैं जब दृढ़ता सक्षम होती है
- 26. जब बच्चे की खिड़की बंद होती है तो कॉलबैक फ़ंक्शन कॉल
- 27. asihttprequest मेरे ऐप को क्रैश करता है
- 28. मेरे एंड्रॉइड ऐप में मेरे एंड्रॉइड ऐप
- 29. जब हम रेल ऐप को तैनात करते हैं तो हमें अपाचे सर्वर की आवश्यकता क्यों होती है?
- 30. मेरे ऐप को पोस्ट करने से पहले play.google पर मेरे ऐप से लिंक प्राप्त करना
धन्यवाद! ... आखिरी अनुच्छेद वह सुराग था जिसे मैं ढूंढ रहा था। – Omer