महत्वपूर्ण साथ KVO है: सभी वर्गों सभी गुण के लिए KVO संगत होने चाहिए। आप सुनिश्चित कर सकते हैं अपने खुद के वर्गों चरणों में वर्णित का पालन करते हुए KVO संगत होने चाहिए "KVO अनुपालन।" आमतौर में एप्पल की आपूर्ति चौखटे गुण केवल KVO अनुरूप अगर वे जैसे प्रलेखित रहे हैं।कैसे विश्वसनीय UIKit
यह कथन मुझे उलझन में छोड़ देता है। क्या हम UIKit ऑब्जेक्ट्स के लिए केवीओ का उपयोग नहीं कर सकते? मुझे किसी भी संपत्ति को केवीओ अनुपालन के रूप में दस्तावेज करने को याद नहीं है। अन्यथा कहने के बावजूद, मैं कई गुणों के साथ केवीओ का उपयोग करने में सक्षम हूं। क्या इसका मतलब यह है कि मैं इस पर भरोसा नहीं कर सकता?
इसमें कोई अंतर्दृष्टि की सराहना की जाएगी।
UIView का फ्रेम एक मूल्य के रूप में स्वयं संग्रहित नहीं है। UIView सीमाओं और केंद्र बिंदु स्टोर करता है। यदि "फ्रेम" के लिए पूछा जाता है तो UIView फ्रेम को सीमाओं और केंद्र बिंदु मानों से गणना करता है। – MacMark
मैं दिए गए तर्क को पूरी तरह से समझता हूं लेकिन फिर भी UIView फ्रेम ठीक से केवीओ अनुपालन करता है और ** ** वास्तव में ** मुझे भ्रमित करता है। – Till
@ मिश तक, शायद ऐप्पल ने नए आईओएस संस्करणों में कार्यान्वयन विवरण बदल दिया है? मुझे नहीं पता, जहां तक मुझे याद है कि जब मैं उस उत्तर को लिख रहा था तब यह काम नहीं करता था। – JustSid