7

ऑब्जेक्ट्स की सूची कैसे प्राप्त करें मैं तालिकादृश्य नियंत्रकों के समूह पर एक पर्यवेक्षक को गतिशील रूप से पंजीकृत कर रहा हूं, इसलिए यदि वे उसी ऑब्जेक्ट पर पंजीकृत होते हैं तो मुझे पिछले पर्यवेक्षकों को हटाने की आवश्यकता होती है। ऐसा करने के लिए मुझे यह जांचने की आवश्यकता है कि ऑब्जेक्ट पर पर्यवेक्षक मौजूद है या नहीं।केवीओ - पंजीकृत ऑब्जेरर्स

क्या यह संभव है? मैं NSNotification के साथ जानता हूं कि आप एनएसएनोटिफिकेशन सेंटर सिंगलटन का उपयोग कर सकते हैं लेकिन क्या यह केवीओ के लिए समान है?

उत्तर

2

नहीं, मुझे कोई आसान तरीका नहीं है कि मुझे पता है। केवीओ और एनएसएनोटिफिकेशन उस मामले में भिन्न है। यदि आपको उस कार्यक्षमता की आवश्यकता है तो आप केवीओ के बजाय NSNotification के साथ अपना समाधान क्यों लागू नहीं करते?

+0

मैं आइटमों के पता लगाने के लिए एक टेबलव्यू पर बाध्यकारी हूं। मुझे लगता है कि मैं मैन्युअल रूप से एक अधिसूचना घटना भेज सकता हूं। मेरे पास डेटा प्रदाता को संभालने वाला सुपरक्लस है। हालांकि केवीओ आदर्श लगता है। मैं इसे एक और तरीका भी कर सकता था। तेजी से प्रतिक्रिया के लिए धन्यवाद। –

15

मुझे नहीं पता, आप एक ही ऑब्जेक्ट पर पंजीकृत पर्यवेक्षकों को कैसे हटा सकते हैं।

लेकिन मुझे लगता है कि नीचे दी गई विधि आपको अपना समाधान खोजने के लिए थोड़ा आगे बढ़ने में मदद करेगी।

observationInfo

एक सूचक है कि पर्यवेक्षकों कि रिसीवर के साथ पंजीकृत हैं के बारे में जानकारी की पहचान करता है देता है।

- (void *)observationInfo 

इस विधि का डिफ़ॉल्ट कार्यान्वयन रिसीवर के पॉइंटर्स द्वारा की गई वैश्विक शब्दकोश से जानकारी पुनर्प्राप्त करता है।

संबंधित मुद्दे