क्या हमें removeObserver:
स्पष्ट रूप से उन वस्तुओं के लिए भेजना है जिन्हें पहले NSNotificationCenter
पर पर्यवेक्षकों के रूप में जोड़ा गया है?एआरसी में हमें हटाने के लिए ऑब्सर्वर भेजने की ज़रूरत है: स्पष्ट रूप से?
मैं थोड़ा उलझन में हूं और इसके लिए सही उत्तर खोजने में असमर्थ हूं।
कृपया मुझे विस्तार से प्रदान करें, इसके बारे में हमें स्पष्ट रूप से ऑब्सर्वर को हटाने की आवश्यकता क्यों है, और क्यों संकलक इसे कक्षा/आवेदन में स्पष्ट रूप से नहीं डालता?
फिर एआरसी इस बारे में सावधानी बरतता क्यों नहीं है? जैसे यह [... रिलीज] रखता है; यह क्यों नहीं डालता [... हटाएं ऑब्सर्वर: ...]?/ –
बेशक एनएस नॉटिफिकेशन सेंटर जानता है कि कौन देख रहा है: इसे अधिसूचनाओं को रिले करना है। ऐसा लगता है कि वे यह सुनिश्चित करने के लिए कमजोर संदर्भों को शून्य कर सकते थे कि अधिसूचना मुक्त पर्यवेक्षकों को भेजी नहीं जाती है। लेकिन मैंने डबल-चेक करने के लिए एक त्वरित डेमो बनाया है और यदि आप हटाए गए ऑब्सर्वर को कॉल नहीं करते हैं तो यह क्रैश हो जाता है: डेलोक में। डैंग। – davehayden
पर्यवेक्षक के लिए कमजोर संदर्भ हो सकता है, लेकिन जब तक ऐप्पल स्पष्ट रूप से दस्तावेज नहीं करता है, यह जरूरी नहीं है, यह आवश्यक है। हो सकता है कि एक फीचर अनुरोध हमें करने की ज़रूरत है। –