2011-08-12 8 views
8

ऐप्पल ने शेर में कोर डेटा में कई रिश्तों को आदेश दिया। मैंने ट्रीनोड नामक एक इकाई को 1: 1-ऑब्जेक्ट-रिलेशन के साथ बनाया, 1: 1-अभिभावक-संबंध और कई रिश्तों वाले बच्चों को आदेश दिया।एनएसटीआर कंट्रोलर के बच्चों को कोर डेटा से कैसे बांधना है-कई रिश्तों का आदेश दिया?

तब मेरे पास NSTreeController है जो बच्चों के महत्वपूर्ण पथ TreeNode.children पर सेट है। एप्लिकेशन को चलाने से पहले स्तर के तत्व दिखाई देते हैं। तो बच्चे काम नहीं कर रहे हैं। चूंकि बच्चों को कई रिश्तों का आदेश दिया जाता है, इसी श्रेणी में NSOrderedSet बच्चे हैं। मैंने एक कस्टम विधि

- (NSArray *) childrenArray { 
    return [children array]; 
} 

ट्रीनोड में काम करता है जो काम करता है। मुझे उस विषय से संबंधित कोई दस्तावेज नहीं मिला। क्या यह वास्तव में जाने का तरीका है जब NSTreeController को कई-रिश्तों के आदेश देने के लिए बाध्यकारी है? अग्रिम में धन्यवाद।

+1

मैंने इस तरह के आदेशों का उपयोग अभी तक नहीं किया है लेकिन पेड़ नियंत्रक हमेशा कुख्यात रूप से उग्र हैं। मैं सुझाव देता हूं कि इसे पहले ऑर्डर किए बिना काम करने के लिए और फिर ऑर्डरिंग जोड़ें। – TechZen

+0

क्या आपका पेड़ म्यूटेबल है? – paulmelnikow

+1

मुझे भी एक ही समस्या है। क्या आदेशित कोरडाटा संबंधों के साथ मिलकर एनएसटीआर कंट्रोलर का कोई कामकाजी उदाहरण है? – Tony

उत्तर

4

ऐसा लगता है कि ऐप्पल ने हमें कोर डेटा के लिए सेट का आदेश दिया लेकिन इसके बाध्यकारी नियंत्रकों को अपग्रेड करना भूल गया। आपके प्रश्न के एक साल बाद, समस्या अभी भी वहां है।

कहानी का

https://github.com/robertjpayne/DDOutlineView

नैतिक:

पर एक नज़र डालें। आदेशित रिश्तों का उपयोग करते समय सावधान रहें, जब तक ऐप्पल पूरी तरह से उस सुविधा को लागू नहीं करता है तब तक अपना खुद का कार्यान्वयन करने का प्रयास करें

+0

ऐसा लगता है कि यह अभी भी एक मुद्दा है। – Stephan

+0

बीटीडब्ल्यू। मैं बस इसके लिए एक बग रिपोर्ट का चयन करता हूं ... इससे मदद मिल सकती है :) – Stephan