दुर्भाग्य से, वहाँ एक ही स्थान पर एक विशिष्ट अधिसूचना के सभी पर्यवेक्षकों निकालने का कोई तरीका है। निश्चित रूप से ऐसे मामलों में जहां यह अच्छा होगा हैं, यह के रूप में आम तौर पर करने के लिए एक खतरनाक बात यह है कि हो सकता है, वस्तु अवलोकन कर जोड़ने और एक विशेष सूचना के एक पर्यवेक्षक के रूप में खुद को दूर करने के लिए जिम्मेदार होना चाहिए। यह सुनिश्चित करता है कि कोई अप्रत्याशित व्यवहार बी/सी पर्यवेक्षक आ सकते हैं और जा सकते हैं ताकि वे स्वयं को कॉन्फ़िगर और साफ़ कर सकें।
एक वस्तु है कि अधिसूचना उत्पन्न हो जाती है, तो यह पर्यवेक्षक के रूप में कोई फर्क नहीं होगा पर्यवेक्षक कि वस्तु के बारे में वैसे भी नहीं जानता है। इसका मतलब यह है कि ऑब्जेक्ट और अधिसूचनाएं उत्पन्न नहीं करेगा।
[संपादित करें: अवलोकन से अपनी टिप्पणी आरई कक्षा बी रोक कक्षा एक प्रतिक्रिया]
मैं सिर्फ अपनी टिप्पणी को देखा। अलग-अलग तरीके इस वर्ग बी वर्ग ए के बारे में जानता खासकर यदि आप वर्गों संदर्भ के रूप में यह लग रहा है जैसे आप एक विशेष उदाहरण बनाम एक वर्ग के सभी उदाहरणों को प्रभावित करना चाहते हैं पूरा करने के लिए, कर रहे हैं। अगर आपके पास कुछ शर्त है तो आप अधिसूचना को संभालने के दौरान जांच सकते हैं, इस तरह मैं इस पर पहुंचूंगा। जैसे अधिसूचना हैंडलर कुछ में:
if ([self shouldRespondToNotificationNamed:notification.name]) {
[self performNotificationAction];
}
आप एक शर्त आप जाँच कर सकते हैं की जरूरत नहीं है, तो एक बनाएं या तो एक इवर रूप में या एक जगह है जहाँ आप यह सब करने के लिए विश्व स्तर पर पहुंचने के सवाल में कक्षा में कक्षा के उदाहरण मैं आमतौर पर ग्लोबल ऐप स्टेटस स्टोर करने के लिए सिंगलटन का उपयोग करता हूं जो जारी नहीं रहता है। यदि यह बनी रहती है, तो आप जिस भी विधि का उपयोग अन्य राज्य के लिए कर रहे हैं उसका उपयोग करें।
आप इसे की कोशिश की? –