मैं इकाई द्वारा NSFetchRequest
के परिणामों को समूहित करना चाहता हूं। सभी संस्थाएं एक ही अमूर्त माता-पिता को साझा करती हैं। उदाहरण के लिए:अतिरिक्त विशेषताओं को जोड़ने के बिना `NSFetchRequest` में सबक्लास द्वारा क्रमबद्ध करना संभव है?
animal
|
|-cat
|
|-dog
NSFetchRequest
includesSubentities
animal
करने के लिए TRUE
और entity
सेट स्थापित किया है। sectionNameKeyPath
एनएसएफटेड रीसेट्स कंट्रोलर को entity.name
पर सेट करना संभव है, लेकिनके साथ sortDescriptors
संग्रहीत विशेषताओं (यानी डेटाबेस में डेटा, कक्षाओं पर विधियों पर लागू नहीं))। इसलिए इकाई प्रकार द्वारा समूह करने का एकमात्र तरीका सुपरक्लास में एक विशेषता जोड़ना है जो उप-वर्ग स्वयं को पहचानने के लिए उपयोग कर सकते हैं।
यह पागल लगता है क्योंकि यह विरासत की उपयोगिता को कम करता है। मैंने SQLite डेटाबेस में एक नज़र डाली थी और इकाई प्रकार को उसी तालिका में गुणों के रूप में संग्रहीत किया जाता है, इसलिए आवश्यक डेटा पहले से ही मौजूद है।
सारांश में: अतिरिक्त गुण जोड़ने के बिना NSFetchRequest
में सबक्लास द्वारा सॉर्ट करना संभव है?
क्या आपको कभी इस प्रश्न का उत्तर मिला? – epologee
@epologee। नहीं, मुझे कोई समाधान नहीं मिला है। मुझे लगता है कि करने के लिए सबसे अच्छी बात यह है कि 'fetchedResultsController.sections' को फिर से क्रमबद्ध करें या' NSFetchedResultsController' का उपयोग न करें। –
मैंने कई NSFetchedResultsController उदाहरणों का उपयोग करने का प्रयास किया है, प्रत्येक इकाई के लिए एक: एस। अगर किसी को इसका जवाब मिल जाए तो सवाल को पसंदीदा बनाएं। चीयर्स। – epologee