मैं KVO का उपयोग कर शब्दकोश में परिवर्तन का पालन करने की कोशिश कर रहा हूँ।NSMutableDictionary KVO
उदाहरण:
dictionary = [NSMutableDictionary new];
[dictionary setObject:@"test1" forKey:@"key1"];
[dictionary setObject:@"test2" forKey:@"key2"];
[dictionary setObject:@"test3" forKey:@"key1"];
मैं जब भी एक मूल्य के शब्दकोश में जोड़ा जाता है के लिए एक पर्यवेक्षक हुक करने में सक्षम होने की खुशी होगी। हटा दिया, या बदल दिया
निष्कर्ष मेंतो (यानी ऊपर मामलों, जब भी setObject से किसी भी विधि कहा जाता है में): मैं एक समारोह
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
बुलाया करना चाहते हैं जब मैं एक किसी भी नई प्रविष्टि जोड़ें किसी शब्दकोश में, या किसी भी प्रविष्टि को निकालें, या किसी भी प्रविष्टि को दोबारा बदलें।
नहीं: मैं नहीं चाहता कि जो कुंजी मैं के लिए देख रहा हूँ निर्दिष्ट करने के लिए करना चाहते हैं। (उदाहरण के लिए केवल तब देखें जब @ "key1" जोड़ा जाता है) क्योंकि यह समाधान स्केल नहीं करता है।
यदि आप शब्दकोश पर कुंजी '@ "@ गिनती देखते हैं तो क्या होता है? –
नहीं। काम नहीं किया। अगर मैं @ "@2" के साथ @ "@ count" को प्रतिस्थापित करता हूं तो यह काम करता है लेकिन यह एक यूनिवर्सल समाधान नहीं है। –