मुझे कोई जानकारी नहीं है कि यह संभव है, लेकिन यह मुझे बहुत सारे तनाव और खराब कोड से बचाएगा। जब भी कोई सरणी अपडेट हो जाती है, तो निगरानी करना संभव है? उदाहरण के लिए, विधि ए सरणी a=[1,2,3]
से a=[1,2,3,4
] को बदलता है, क्या a
अपडेट होने पर ट्रिगर होने पर एक प्रकार का प्रतिनिधि होना संभव है?किसी सरणी ऑब्जेक्ट में परिवर्तनों की निगरानी करें
उत्तर
यदि आपकी सरणी आपकी कक्षा में एक संपत्ति है, तो आप संपत्ति पर्यवेक्षकों का उपयोग कर सकते हैं। WillSet को बदलाव से पहले बुलाया जाता है, क्यासेट को बाद में बुलाया जाता है। यह वास्तव में आसान है।
var myArray:[Int] = [1, 3, 4] {
didSet {
println("arrayChanged")
}
}
यह प्रिंट होगा सरणी बदल अगर मैं एक इंट जोड़ने के लिए, हटाने और इंट, आदि मैं आम तौर पर एक पंक्ति हालांकि पर डाल दिया:
var myArray:[Int] = [1, 3, 4] { didSet { println("arrayChanged") } }
बिल्कुल जो मैं खोज रहा था, धन्यवाद। –
धन्यवाद, यह बहुत उपयोगी था –
आंतरिक सरणी परिवर्तनों की निगरानी करने का कोई तरीका है? MyArray.append (x) की तरह? –
- 1. परिवर्तनों के लिए गिट भंडार की निगरानी कैसे करें?
- 2. मैं सी # में क्लिपबोर्ड सामग्री परिवर्तनों की निगरानी कैसे करूं?
- 3. वास्तविक समय में फ़ाइल (ओं) में परिवर्तनों की निगरानी
- 4. ऑब्जेक्ट की चाबियों की सरणी प्राप्त करें
- 5. मैं परिवर्तनों के लिए डोम की निगरानी कैसे करूं?
- 6. पृष्ठभूमि में फ़ाइल परिवर्तनों के लिए फ़ोल्डर की निगरानी कैसे करें?
- 7. किसी iPhone अनुप्रयोग पर Google Analytics अनुरोधों की निगरानी करें
- 8. किसी प्रक्रिया के नेटवर्क उपयोग की निगरानी करें?
- 9. किसी विशिष्ट प्रक्रिया के लिए नेटवर्क प्रदर्शन की निगरानी करें
- 10. PHP: किसी सरणी को StdClass ऑब्जेक्ट में कैसे चालू करें?
- 11. संपत्ति में बदलाव की निगरानी करें
- 12. फायरबग में घटनाओं की निगरानी कैसे करें?
- 13. सॉर्ट करें और किसी अन्य सरणी में परिवर्तनों को प्रतिबिंबित करें
- 14. ऑब्जेक्ट की सरणी कैसे फ़िल्टर करें?
- 15. संख्यात्मक सरणी की नकली ऑब्जेक्ट सरणी
- 16. क्या किसी ऑब्जेक्ट में बदलावों की निगरानी करने का कोई तरीका है?
- 17. PHP में किसी ऑब्जेक्ट की संदर्भ संख्या प्राप्त करें?
- 18. एक kqueue() के साथ निर्देशिका में परिवर्तनों की निगरानी करने का सबसे अच्छा तरीका क्या है?
- 19. Activerecord ऑब्जेक्ट में स्थानीय परिवर्तनों को वापस/पूर्ववत कैसे करें?
- 20. CUDA में, डिवाइस पॉइंटर्स की डिवाइस सरणी में किसी सरणी की प्रतिलिपि कैसे करें?
- 21. मृत रिलायस की निगरानी कैसे करें
- 22. किसी ऑब्जेक्ट को सी # में बाइट सरणी में कनवर्ट करें, इसे सॉकेट पर भेजें, फिर ऑब्जेक्ट
- 23. किसी ऑब्जेक्ट में कनवर्ट किए गए सरणी की संपत्ति/मान को कैसे एक्सेस करें?
- 24. जावास्क्रिप्ट: एक एसोसिएटिव सरणी में किसी ऑब्जेक्ट की अनुक्रमणिका कैसे प्राप्त करें?
- 25. सी ++ डिमन प्रक्रिया की निगरानी कैसे करें?
- 26. परिवर्तनों के लिए निगरानी निर्देशिका - संभावित उच्च मेमोरी
- 27. आरएक्सजेएस ऑब्जेक्ट अपडेट्स और परिवर्तनों को देखकर
- 28. किसी ऑब्जेक्ट के अंदर JSON सरणी को कैसे विभाजित करें
- 29. सरणी की सरणी में सरणी की तुलना कैसे करें?
- 30. एप्पलस्क्रिप्ट में निगरानी स्पॉटिफा ट्रैक परिवर्तन की निगरानी?
क्यों नमूदार अपने स्वयं के प्रोटोकॉल लागू नहीं और सरणियों बनाने सवाल में उस के अनुरूप है? –
वैकल्पिक रूप से एक रैपर ऑब्जेक्ट बनाएं कि, ऐरे को अपडेट करते समय, एक किया गया चेंजएरे() या एक सार्वजनिक बूल फ़्लिप करता है जिसे आप चेक कर सकते हैं। –
यह बिस्तर के लिए समय है। मैं इसे कल प्रदान करूंगा (जब तक कि कोई और बुद्धिमान बुद्धिमान न हो) –