2009-11-08 14 views
6

अवधि मैं iTunes शैली ब्राउज़र की शैली में मेरी कोर डाटा मॉडल के लिए एक सरल अंतरफलक बनाने के लिए कोशिश कर रहा हूँ के साथ कोको में अंदर घुसते हैं। Genre <-->> Artist <-->> Album:को लागू करने अभिभावक> बच्चे कोर डाटा बाइंडिंग कि कई संस्थाओं

मैं तीन संस्थाओं के साथ एक मॉडल सेटअप।

मैं उन्हें प्रत्येक को एनएसटीबल व्यू में बस जोड़ना चाहता हूं, लेकिन ऐसा लगता है कि एनएसएआरएआर कंट्रोलर से बच्चों के रिश्तों तक पहुंचने के लिए केवीसी अनुपालन नहीं है। इसलिए, मुझे चयनित शैली ऑब्जेक्ट्स को ArtistController से संचार करने में कठिनाई हो रही है।

आप यह कैसे करते हैं? क्या यह किसी भी कस्टम सबक्लासिंग के बिना आईबी के भीतर भी संभव है?

पोस्टरिटी के लिए संपादित करें: मैं कई चीजें गलत कर रहा था।

  • बच्चे नियंत्रक को अपने बाध्यकारी के माध्यम से प्रबंधित ऑब्जेक्ट कॉन्टेक्स्ट के बारे में जानना आवश्यक है।
  • बच्चे नियंत्रक को Entity मोड में होना चाहिए, बल्कि NSMutableDictionary कक्षा के रूप में कार्य करना चाहिए।
  • और, अंत में, बाल नियंत्रक अपना डेटा तैयार नहीं करता है। यह Content Set बाध्यकारी के माध्यम से, माता-पिता से इसे पुनर्प्राप्त करता है। नियंत्रक कुंजी selection का उपयोग करें, और मॉडल कुंजी पथ जो बच्चों से जुड़ता है।

पुhew। ब्रायन के उत्तर और this MacResearch tutorial दोनों मेरी त्रुटियों को निर्धारित करने में सहायक थे (और मेरे कौन से हिस्से सही थे)।

उत्तर

4

दृष्टिकोण मैं शायद ले जाएगा, प्रत्येक तालिका दृश्य के लिए एक अलग NSArrayController के लिए फिर एक और के चयन के आधार पर किया एक एरे नियंत्रक की सामग्री है।

उदाहरण के लिए, आपको लगता है कि उपलब्ध शैलियों की सूची प्रदर्शित करता है तालिका दृश्य एक है का कहना है, तो यह एक सरणी नियंत्रक एक जिनकी सामग्री आपके प्रबंधित वस्तु संदर्भ को झुका कर रहा है।

फिर, कहें कि आपके पास टेबल व्यू बी है जो उपलब्ध कलाकारों को तालिका ए में चयनित शैली के लिए दिखाता है। इस तालिका में अपना स्वयं का सरणी नियंत्रक बी होगा, और नियंत्रक बी के लिए सामग्री सरणी बाध्य है ताकि "नियंत्रक कुंजी "आईबी में क्षेत्र नियंत्रक ए की" चयन "कुंजी पर सेट है," कलाकार "मॉडल कुंजी होने के साथ (यह मानता है कि आपकी जेनर इकाई में कलाकार इकाई के लिए" कलाकार "नामक कई रिश्ते हैं)।

फिर आप चयनित कलाकार के लिए एल्बम को दिखाने के लिए एक तिहाई तालिका दृश्य + नियंत्रक से ही सिद्धांत लागू कर सकते हैं।

सेटअप के इस प्रकार के लिए सामान्य शब्द एक "गुरु-विस्तार इंटरफेस" है कि मैं ठीक क्या करने की कोशिश की है, और this link

+0

हाँ पर एप्पल डॉक्स में उल्लिखित है,। मैं रनटाइम त्रुटि मिलती है: '[ valueForUndefinedKey:]: इकाई MBGenre कुंजी मान नहीं कोडिंग अनुरूप कुंजी" कलाकारों ".' मैं बच्चे का रिश्ता तक पहुँचने के बारे में छह या सात अलग अलग तरीकों की कोशिश की है के लिए किया जाता है, इनमें से कोई भी काम नहीं। इनपुट के लिए धन्यवाद; यह मुझे बहुत कम पागल महसूस करता है। –

संबंधित मुद्दे