क्या किसी निगरानी किए गए ऑब्जेक्ट गुणों में संशोधन किए जाने पर अधिसूचित होने के लिए पर्यवेक्षक को जोड़ना संभव है? उदाहरण के लिए:संपूर्ण ऑब्जेक्ट गुणों के लिए केवीओ
[otherObject addObserver:self
forKeyPath:@"myObject"
options:0
context:nil]
और यदि या तो property1 या property2 संशोधित किया गया है सूचित किया जाए:
@interface OtherObject : NSObject
@property (nonatomic) MyObject* myObject;
@end
और
@interface MyObject : NSObject
@property (nonatomic) unsigned int property1;
@property (nonatomic) unsigned int property2;
@end
मैं की तरह कुछ करना चाहते हैं। अगर मैं होल्डिंग ऑब्जेक्ट पंजीकृत करता हूं तो यह काम नहीं करता है (किसी भी तरह से समझ में आता है क्योंकि उदाहरण के लिए प्रॉपर्टी 1 को संशोधित करते समय myObject वास्तव में संशोधित नहीं होता है)।
संभवतः, आप कुंजीपैथ्सफॉरवेल्यूफैक्चरिंग मैस्टरप्रोपर्टी में सभी गुणों की एक सूची प्राप्त करने के लिए ऑब्जेक्टिव-सी रनटाइम का उपयोग करके उन दो दृष्टिकोणों को भी जोड़ सकते हैं, फिर उन्हें एनएसएससेट में वापस कर सकते हैं। (एक स्थिर चर का उपयोग करना एक अच्छा विचार हो सकता है ताकि आपको केवल एक बार ऐसा करना पड़े।) – dgatwood