नहीं है। यदि, बाद में, तो मैं इसेKVO फायरिंग जब मूल्य सौंपा विभिन्न
self.myValue = 2;
केवीओ फिर से आग लग जाएगा। मैंने माना था कि उद्देश्य-सी में केवीओ आग नहीं लगाएगा यदि मूल्य आवंटित नहीं किया गया था। ऐसा प्रतीत होता है कि मैं गलत हूं।
क्या इस डिफ़ॉल्ट व्यवहार को बल देने का कोई तरीका है, यानी प्रत्येक बार मूल्य आवंटित किए जाने पर केवीओ अधिसूचनाओं को फायरिंग अक्षम करें? मैं अपने स्वयं के एक्सेसर्स बना सकता हूं, लेकिन अगर मैं बहुत सारी संपत्तियां बदलना चाहता हूं तो यह बहुत काम हो सकता है ...
किसी भी उत्तर के लिए धन्यवाद।
यदि यह किसी कारण के लिए महत्वपूर्ण है कि एक विशेष सूचना केवल निकाल दिया जाता है जब जब मूल्य परिवर्तन , तो आपको या तो कस्टम सेटर लिखना होगा या इसे सेट करने से पहले मूल्य की जांच करनी होगी। यानी 'अगर (self.myValue! = 2) self.myValue = 2'। – lnafziger
एक अच्छा सवाल है, और यह आश्चर्य की बात है कि यह कभी भी ऐप्पल डॉको में वास्तव में स्पष्ट नहीं हुआ है। – Fattie