मान लें, उदाहरण के लिए, मैं कोको में आईट्यून्स क्लोन ऐप लिख रहा था, जिसे कोरडाटा द्वारा समर्थित किया गया था। सरलीकरण के लिए, मान लीजिए कि संगीत, फिल्में, रेडियो इत्यादि जैसी चीजों के साथ दो "खंड", "लाइब्रेरी" हैं और "प्लेलिस्ट" नामक एक दूसरा खंड है जिसमें उपयोगकर्ता द्वारा जेनरेट की गई प्लेलिस्ट (केवल गूंगा सूचियां, स्मार्ट प्लेलिस्ट नहीं हैं) ।कोटा में बाइंडिंग + कोरडाटा के साथ आईट्यून्स-शैली स्रोत-सूची कैसे कार्यान्वित की जाएगी?
तो सोर्सलिस्ट स्वयं को आमतौर पर NSOutlineView
के साथ कार्यान्वित किया जाएगा, जो आमतौर पर सीधा है।
स्रोत सूची का लाइब्रेरी अनुभाग वास्तव में उपयोगकर्ता द्वारा उत्पन्न कुछ भी नहीं करता है, केवल ऐप (संक्षेप में) की "विशेषताएं" जहां प्लेलिस्ट अनुभाग केवल उपयोगकर्ता द्वारा बनाई गई कस्टम सूचियां रखता है। बाइंडिंग्स और कोरडाटा के साथ यह कैसे करेगा? क्या प्लेलिस्ट अनुभाग को उपयोगकर्ता के डेटा में बाध्य करना संभव है और लाइब्रेरी सुविधाओं को प्रदर्शित करने का एक कस्टम तरीका है?
मैं अभी भी अपने पैरों को बाइंडिंग्स और ऐपकिट के साथ गीला कर रहा हूं, इसलिए कृपया मेरे साथ भालू। मैं मदद की सराहना करता हूं। मुझे जोड़ना चाहिए, मैं 10.6 और उससे ऊपर लक्ष्यीकरण कर रहा हूं।
यह वही है जो मैं सोच रहा था कि करने की आवश्यकता होगी। तो 'setUserPlaylists' बाइंडिंग द्वारा बुलाया जाने वाला एक तरीका होगा? जब मैं बाइंडिंग कैसे काम करता हूं, तो मैं अविश्वसनीय रूप से धुंधला हूं (मुझे केवीसी से उनका संबंध पता है लेकिन वे वास्तव में ऐरे/ट्री कंट्रोलर के साथ कैसे कॉन्फ़िगर किए जाते हैं, फिर भी मुझे परेशान करते हैं)। – jbrennan
हाँ।कोको दृश्यों के पीछे सभी बाध्यकारी जादू का ख्याल रखता है। आपको बस इतना करना है कि केवीओ/केवीसी को संतुष्ट करने वाली संपत्ति को परिभाषित किया जाए। कोई भी संपत्ति जिसे आप @ सिंथेसाइज करना चाहते हैं, उस आवश्यकता को पूरा करेगा, और जब भी आप [self setSomePropertyName: someValue] का उपयोग करेंगे, उपयुक्त केवीसी संदेश भेजे जाएंगे। संपत्ति सेटर को अवरुद्ध करना (जैसा कि मैंने ऊपर दिखाया है) पूरी तरह से कानूनी है। मुझे यकीन नहीं है कि उपयोगकर्ता डेटालिस्ट (कोरडाटा से कुछ, मुझे लगता है) के लिए आपका डेटा स्रोत क्या है, लेकिन यदि आप इसे अपने नियंत्रक से जोड़ते हैं, तो नियंत्रक को 'setUserPlaylists:' संदेश प्राप्त होगा जब भी वह सूची संशोधित हो। –