क्या वैसे भी किसी अन्य वर्ग की संपत्ति का निरीक्षण करना है, जैसे आईओएस में सिंगलटन इंस्टेंस देखें। मैंने कोशिश की है, लेकिन मैं किसी अन्य वर्ग से कीपथ लिखने के लिए गर्म नहीं जानता।
[self addObserver:self forKeyPath:@"otherclass/keypath" options:NSKeyValueObservingOptionNew context:NULL];
2 जवाब
addObserver
संदेश का प्राप्तकर्ता प्रेक्षित वस्तु है। तो यह आपके सिंगलटन का उदाहरण होना चाहिए। कीपथ को इस सिंगलटन की एक अवलोकन योग्य संपत्ति के नाम से शुरू होना चाहिए। उदा.:
[[SingletonClass instance] addObserver:self forKeyPath:@"propertyName" options:NSKeyValueObservingOptionNew context:NULL];
एक कीपथ में संपत्ति के नामों की एक श्रृंखला हो सकती है जो डॉट्स द्वारा अलग की जाती है। केवल उदाहरण के लिए: यदि आप कुंजी विंडो के रूट व्यू कंट्रोलर का निरीक्षण करना चाहते हैं, तो आप कर सकते हैं
[[UIApplication sharedApplication] addObserver:self
forKeyPath:@"keyWindow.rootViewController"
options:NSKeyValueObservingOptionNew context:NULL];
क्या आपने ऐसा करने की कोशिश की है:
[Otherclass addObserver:self forKeyPath:@"keypath" options:NSKeyValueObservingOptionNew context:NULL];
संबंधित सवाल
नए सवाल
ios
iOS, Apple iPhone, iPod टच और iPad पर चलने वाला मोबाइल ऑपरेटिंग सिस्टम है। IOS प्लेटफॉर्म पर प्रोग्रामिंग से संबंधित प्रश्नों के लिए इस टैग [ios] का उपयोग करें। उन प्रोग्रामिंग भाषाओं के लिए विशिष्ट मुद्दों के लिए संबंधित टैग [उद्देश्य-सी] और [स्विफ्ट] का उपयोग करें।