2013-10-06 4 views
19

मैंने इस मंच और वेब पर उत्तरों की खोज करने के लिए अपनी पूरी कोशिश की और हालांकि मुझे कुछ संबंधित विषय मिल गए, मुझे वह जवाब नहीं मिला जो मैं ढूंढ रहा था। अगर मैं वहां से पहले से बाहर हूं तो मैं क्षमा चाहता हूं, मैं इसे याद कर सकता हूं।आदेश दिया गया कोर डेटा रिलेशनशिप - यह कैसे प्रबंधित किया जाता है या डिफ़ॉल्ट ऑर्डरिंग क्या होती है?

कोर डेटा के भीतर संबंध जोड़ते समय, "आदेश" (चेकबॉक्स) संबंध बनाने के लिए वहां एक विकल्प होता है। कोर डेटा रिश्तों के आदेश का प्रबंधन कैसे करता है या डिफ़ॉल्ट ऑर्डरिंग (यदि कोई है तो) क्या होता है?

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

उत्तर

17

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

आप सेट अपने आप को sortedArrayUsingComparator:

और जानकारी का उपयोग कर सॉर्ट कर सकते हैं: https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSOrderedSet_Class/Reference/Reference.html

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