6

में इकाई नाम से सॉर्ट करें मेरे पास एक परिणाम प्राप्त नियंत्रक है जो किसी निश्चित इकाई के सभी आइटम प्रदर्शित करना चाहिए जिसमें कई उप-गुण हैं।NSFetchRequest

प्राप्त परिणाम नियंत्रक में अनुभाग इकाई नाम पर आधारित होना चाहिए, यानी कोई वस्तु संबंधित है। sectionNameKeyPath से @"entity.name" कार्य सेट करना।

हालांकि, ऐसा लगता है कि लाने के अनुरोध के लिए सही प्रकार के वर्णनकर्ता को असंभव होना असंभव है। [NSSortDescriptor sortDescriptorWithKey:@"entity.name" ascending:YES] जैसी चीजें keypath entity.name not found in entity Something जैसी त्रुटियों में परिणाम देती हैं।

+0

अरे @ mrueg, क्या आपको अभी तक इस प्रश्न का उत्तर मिला है? – epologee

उत्तर

3

[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]; का उपयोग कर के बाद से entitiy IST पहले से ही लाने का अनुरोध द्वारा परिभाषित तुम्हें पता है, पूर्ववर्ती entitiy की जरूरत नहीं है की कोशिश करें। Sort Descriptor Class Reference भी देखें।

+1

+1 निश्चित रूप से समस्या। 'entity.name' का अर्थ है" इकाई नामक रिश्ते की तलाश करें और फिर अपने 'नाम' विशेषता के लिए रिश्ते के दूसरी तरफ ऑब्जेक्ट से पूछें। चूंकि कोई 'इकाई' संबंध नहीं है, इस तरह से विफल रहता है। – TechZen

+0

इसके परिणामस्वरूप 'कीपैथ' नाम इकाई में नहीं मिला कुछ कारण, जिसका कारण स्पष्ट रूप से है कि मेरी इकाई किसी के पास नाम नामक संपत्ति नहीं है। यहां तक ​​कि अगर ऐसा होता है, तो इसका परिणाम सही सॉर्टिंग नहीं होगा। मेरे प्रश्न का कुछ अलग फॉर्मूलेशन http://stackoverflow.com/questions/3931442/is-it-possible-to-sort-by-subclasses-in-an-nsfetchrequest-without-adding-additi – mrueg

+0

@ TechZen पर क्या मिलेगा: 'entity.name' _should_ मतलब है, "_ome_ संपत्ति नाम की इकाई (यानी केवल रिश्ते नहीं) की तलाश करें और परिणामस्वरूप ऑब्जेक्ट को इसके नाम के लिए पूछें।" इसके साथ केवल समस्या यह है कि सॉर्टिंग SQLite में किया जाता है और NSManagedObjects पर नहीं। – mrueg

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