यदि मेरा उदाहरण किसी अन्य ऑब्जेक्ट की कुछ संपत्ति देख रहा है, तो क्या मुझे निकालना ऑब्सर्वर कॉल करना है: केपीपाथ के लिए: dealloc में?हटाओ ऑब्सर्वर: केकेपैथ: डेलोक में
5
A
उत्तर
10
हाँ
... जब तक वहाँ एक अधिक उपयुक्त समय निष्पादन में पहले है।
पर्यवेक्षकों को गैर-संदर्भित संदर्भ के रूप में आयोजित किया जाता है। गैर-रजिस्टर करने में विफल होने के परिणामस्वरूप आपका अस्वीकृत उदाहरण मैसेज किया जा सकता है।
3
आपको -removeObserver का उपयोग करने की आवश्यकता है: केपीपाथ: पहले पर्यवेक्षक को हटाने के लिए - [NSObject dealloc] चलता है, इसलिए हाँ, इसे आपकी कक्षा के -dealloc विधि में करना काम करेगा।
इस प्रश्न का संदर्भ लें।
Removing an Observer
question2