क्या NSNotification
एस की अधिक "जेनेरिक" (और मेरे ओपियन अधिक मजबूत) की बजाय केवीओ का उपयोग करने का कोई फायदा है?एनवीएनोटिफिकेशन बनाम केवीओ
उत्तर
मुझे जुनून के साथ केवीओ से नफरत है, मुख्य रूप से क्योंकि यह मुझे एक ही हैंडलर के माध्यम से सभी केवीओ अधिसूचनाओं को रूट करने के लिए मजबूर करता है। यदि मेरे पास विकल्प है तो मैं जो भी उपलब्ध हूं उसका उपयोग करता हूं। लेकिन केवीओ के पास मानक पुस्तकालय में कई कक्षाओं के लिए उपलब्ध होने का विशिष्ट लाभ है - यदि आप मानक पुस्तकालय से कुछ कक्षाओं में संपत्ति परिवर्तनों का निरीक्षण करना चाहते हैं, तो केवीओ आपका एकमात्र विकल्प हो सकता है। केवीओ और विभिन्न अवलोकन और बाध्यकारी विकल्पों के बारे में एक very interesting thread on Cocoa Builder है।
(मैं जोड़ने चाहिए कि मैं केवल एक उच्च स्तरीय अवलोकन इंटरफेस के रूप में KVO साथ शिकंजा है। मुझे लगता है कि अन्य प्रौद्योगिकियों, विशेष रूप से बाइंडिंग के लिए पाइपलाइन के रूप में बहुत अच्छा है।)
आदेश NSNotifications कार्य करने की ऐसी ही कुछ का उपयोग करने के केवीओ को आपको हर संपत्ति के लिए कस्टम बॉयलरप्लेट एक्सेसर विधियों को लिखना होगा जिन्हें आप देखना चाहते थे।
यह केवीओ का उपयोग करने से बहुत कम "जेनेरिक" और बहुत कम मजबूत है।
- 1. केवीओ बनाम NSNotificationCenter
- 2. NSManagedObject और केवीओ बनाम प्रलेखन
- 3. केवीओ अवलोकन बनाम NSNotificationCenter अवलोकन
- 4. केवीओ AVAudioPlayer
- 5. केवीओ - पंजीकृत ऑब्जेरर्स
- 6. NSUserDefaults और केवीओ मुद्दे
- 7. एनएसएआरएआर कंट्रोलर और केवीओ
- 8. जीसीडी और केवीओ समस्याएं
- 9. केवीओ: क्या मैं ठोस ऑब्जेक्ट
- 10. एनएसएमयूटेबल डिक्शनरी और हटाने केवीओ
- 11. AVPlayerItem.loadedTimeRanges पर केवीओ संभव है?
- 12. केवीओ और एनएसएनोटिफिकेशन की प्रदर्शन गति?
- 13. आईफोन केवीओ दो वर्गों के बीच
- 14. संपूर्ण ऑब्जेक्ट गुणों के लिए केवीओ
- 15. आप कमजोर संपत्ति से केवीओ को कैसे हटाते हैं?
- 16. यूआईएसएलआईडर के मूल्य को देखते हुए - आईफोन केवीओ
- 17. केवीओ में कीपैथ के रूप में क्या उपयोग करें?
- 18. उलटा संबंध सेट नहीं है (केवीओ हैंडलर में)
- 19. बनाम बनाम
- 20. : बनाम बनाम ::
- 21. स्पाइडरमोन्की बनाम जावास्क्रिप्ट बनाम बनाम?
- 22. Mercurial: भ्रष्टाचार बनाम रिकॉर्ड बनाम qrecord बनाम शेल्व बनाम प्रत्यारोपण बनाम dirstate बनाम कतार
- 23. LINQ बनाम लैम्ब्डा बनाम अज्ञात तरीके बनाम बनाम
- 24. एनएचबीर्नेट एचक्यूएल बनाम मानदंड बनाम क्वेरीरी बनाम लिंक बनाम। प्रदर्शन
- 25. डीकोड और व्याख्या को बनाम बनाम बनाम बनाम
- 26. इनलाइन बनाम __inline बनाम __inline__ बनाम __forceinline बनाम?
- 27. एपीआई बनाम टूलकिट बनाम फ्रेमवर्क बनाम लाइब्रेरी
- 28. pymssql बनाम pyodbc बनाम adodbapi बनाम ...
- 29. एटमिकोस बनाम जेओटीएम बनाम बिट्रोनिक्स बनाम?
- 30. न्यूट बनाम एमबीयूनीट बनाम एमएसटीएस्ट बनाम xUnit.net
क्या आप केवीओ का मजबूत हिस्सा मजबूत नहीं पाते हैं? – hooleyhoop
डाउनसाइड्स पर [कोको बिल्डर लिंक] (http://www.cocoabuilder.com/archive/cocoa/167622-kvo-and-the-observevalueforkeypath-bottleneck.html) में अच्छी तरह से चर्चा की गई है, मैंने अपने जवाब में दिया। ज्यादातर समस्याएं इस तथ्य से उत्पन्न होती हैं कि आपको एक ही समारोह में सभी केवीओ नोटिफिकेशन को संभालना होता है, जो सबक्लासिंग करते समय भंगुर होता है। – zoul
ठीक है, मुझे इसके साथ असहमत होना होगा। केवीओ subclassing जब भंगुर नहीं है - एक चयनकर्ता के रूप में चयन के रूप में एक हैक है और यह नहीं है कि यह क्या है। – hooleyhoop