शायद यह एक बुरा अभ्यास है, लेकिन मैंने जो दस्तावेज पढ़े हैं, उससे मुझे कुछ मामलों में ऑब्जेक्ट को प्रारंभ करने के लिए सलाह मिल गई है, जो कि दृश्य फ़ाइल के अंदर है और इसे देखने में सक्षम है।आईओएस 6 viewDidUnload अस्वीकृत
उदाहरण के लिए यदि आप एक पर्यवेक्षक को जोड़ने की तरह कुछ पूछना चाहते हैं तो
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(filterready:)
name:@"filterReady"
object:nil];
अब मैं, ऑब्जर्वर दूर करने के लिए एक विधि की जरूरत नहीं है लेकिन viewDidLoad हर बार दृश्य दिखाया गया है जो कई होने में परिणाम है कहा जाता हो जाता है पर्यवेक्षक थोड़ी देर के बाद चल रहे हैं और चयनकर्ता को कई बार बुलाया जाता है।
मैं कुछ क्लीनर को दृश्यडिड डिस्प्लेर विधि में ले जाकर इसे ठीक कर सकता हूं, लेकिन अब मुझे कुछ संदेह है यदि मैं सही काम कर रहा हूं।
मेरी नमूने में मैं भले ही वे संदर्भित नहीं हैं
यह शायद सही जवाब है। फिर भी यह अजीब बात है कि उन्होंने इस संदेश को हटा दिया। मैंने पॉल हेगर्टी की स्लाइड का पालन करके एसडीके का उपयोग करना सीखा, और निश्चित रूप से वे अभी भी आईओएस 5 के लिए हैं। मैं इस साल अपनी अद्यतन स्लाइड की जांच करने जा रहा हूं, शायद वह इस पर एक अच्छा संकेत दे रहा है। – Hons
@ हंस यह बिल्कुल अजीब नहीं है - 'viewDidUnload' स्पष्ट रूप से प्रलेखन के अनुसार था, केवल तभी कहा जाता है जब आपका दृश्य स्मृति चेतावनी के कारण अनलोड हो। यदि आप 'viewDidLoad' के भीतर एक पर्यवेक्षक जोड़ते हैं और इसे केवल' viewDidUnload' में हटाते हैं तो आप इसे हटाए बिना कई बार हटाए जा रहे हैं। इससे अधिसूचना केंद्र में एक लापरवाही सूचक छोड़ दिया जाएगा जो लगभग निश्चित रूप से बाद में दुर्घटनाग्रस्त हो जाएगा। – Tommy
आप कैसे देखते हैं कि आपका दृश्य विंडो में है या नहीं? – zakdances