पर एक क्रमबद्ध सेट (ios5) के साथ सॉर्ट डिस्क्रिप्टर के रूप में उपयोग करना चाहिए - मेरे पास
Item
इकाई और Tag
इकाई है। - आइटम में कई टैग हो सकते हैं और टैग कई आइटमों से जुड़े जा सकते हैं (कई रिश्तों में से कई)। - रिश्ते एक "आदेशित रिश्ते" (आईओएस 5 में आदेशित रिश्तों का उपयोग करके) दोनों तरीकों से है।कोर डेटा: मुझे कई रिश्ते
NSFetchRequest* request = [NSFetchRequest fetchRequestWithEntityName:@"Item"];
// Fetch all items that have a given tag
Tag* myTag = ....;
request.predicate = [NSPredicate predicateWithFormat:@"ANY tag == %@", myTag];
// This is my attempt to get the correct sort ordering (it crashes)
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"tag"
ascending:YES];
request.sortDescriptors = @[sortDescriptor];
ऊपर प्रकार वर्णनकर्ता रिटर्न डेटा (जो मुझे लगता है कुछ क्रम में है) लेकिन फिर:
मैं निम्नलिखित अनुरोध लाने का उपयोग कर
इम किसी खास आइटम के सभी चाइल्ड टैग लाने के लिए चाहते हैं क्रैश:
[_NSFaultingMutableOrderedSet compare:]: unrecognized selector sent to instance 0x10b058f0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'-[_NSFaultingMutableOrderedSet compare:]: unrecognised selector sent to instance 0x10b058f0'
यदि मैं एक खाली प्रकार वर्णनकर्ता सरणी देता हूं तो मुझे कोई दुर्घटना नहीं होती है लेकिन परिणाम का आदेश नहीं दिया जाता है।
आईओएस 5 में आदेशित रिलेशनशिप सुविधा का उपयोग करके कई रिश्तेदारों में सॉर्ट डिस्क्रिप्टर को सही ढंग से कैसे कार्यान्वित किया जाए?
क्या आप स्पष्ट कर सकते हैं कि आप किस इकाई को प्राप्त कर रहे हैं? यदि आप 'आइटम' के उदाहरण प्राप्त कर रहे हैं, तो सॉर्ट डिस्क्रिप्टर 'आइटम' के क्रम क्रम को निर्धारित करने के लिए है और आदेशित रिश्ते के साथ कुछ भी नहीं है 'आइटम' को' टैग' करना है। अपवाद इसलिए होता है क्योंकि आपका कीपैथ विशेषता में समाप्त नहीं होता है लेकिन एक सेट होता है। उदाहरण के लिए 'टैग्स' @ गिनती 'का प्रयास करें। –
मेरे पास एक समान प्रश्न है। इस मामले में, मैं टैग से जुड़े सभी आइटम ढूंढ रहा हूं (आइटम इकाई पर अनुरोध अनुरोध) और चूंकि टैग टू आइटम एक ऑर्डर किया गया रिश्ते है, इसलिए मैं डेटाबेस में सहेजे गए "ऑर्डर में" टैग से जुड़े आइटम लाने के लिए चाहता हूं। कोर्डटा आदेशित रिश्ते को बनाए रखने के लिए उपयोग की जाने वाली इंटरमीडिएट तालिका का पर्दाफाश नहीं करता है, तो NSFetchedResultsController में इसे कैसे निर्दिष्ट करें? – siasl
मैं सहेजे गए क्रम में एक टैग intance से जुड़े आइटमों के सभी उदाहरण लाने की कोशिश कर रहा हूं। मैं कंसोल पर एसक्यूएल क्वेरी प्रिंट कर रहा हूं और यदि मैं सॉर्ट डिस्क्रिप्टर के रूप में टैग का उपयोग करता हूं, तो मैं देख सकता हूं कि परिणाम मध्यवर्ती तालिका द्वारा आदेश दिया गया है, हालांकि यह कोर डेटा के लिए आंतरिक है। सॉर्ट डिस्क्रिप्टर का उपयोग करके इस आदेश को निर्दिष्ट करने के लिए वैसे भी है? जेडडीडीआईटी से टी 0.Z_PK चुनें, t0.Z_PK = t1.Z_2ITEMS पर t1.Z_4TAGS = t1.Z_PK = t1.Z_2ITEM पर T1.Z_4TAGS =? T1.Z_FOK_2ITEM द्वारा आदेश दिया गया – Ash