मेरे पास आईओएस कोर डेटा डेटाबेस में इकाई ऑब्जेक्ट्स का एक सेट है जो किसी स्थान पर कुछ वर्णन करता है। आइए इकाई स्थान को कॉल करें। मैंने इसे स्थान पर दो विशेषताओं के साथ कार्यान्वित किया है जो स्थान - अक्षांश और देशांतर दोनों युगल का संदर्भ देता है। नाम जैसे अन्य तत्व भी हैं।NS डेटा में स्थान NSFetchedResultsController के माध्यम से दूरी से क्रमबद्ध?
मैं इकाइयों को एक UITableViewController से बांधने के लिए एक NSFetchedResultsController का उपयोग कर रहा हूं। मैं जो करना चाहता हूं उसके पास दिए गए CLLocationCoordinate2D की दूरी से क्रमबद्ध परिणाम हैं। वास्तव में एक आदर्श परिदृश्य में, मैं उस सूची को नए स्थान के आधार पर क्रमबद्ध करने के लिए रीफ्रेश करने में सक्षम हूं। इसलिए, यह प्रकार दो चाबियों पर निर्भर करेगा, और एक तिहाई "स्थैतिक" चर (जो संग्रह में वस्तुओं में भिन्न नहीं होता है) पर निर्भर करेगा।
मुझे लगता है कि अगर मैं एनएसएसोर्ट डिस्क्रिप्टर के साथ मनमानी सूची को सॉर्ट कर रहा हूं तो मुझे यह पता लगाना चाहिए कि यह कैसे किया जाए। हालांकि, मैं यह नियंत्रित नहीं करता कि कैसे NSSEetchedResultsController में सॉर्ट डिस्क्रिप्टर का उपयोग किया जाता है।
क्या ऐसा कोई तरीका है कि मैं इसे पूरा करने के लिए अपनी संस्थाओं, मेरे NSFetchedResultsController, मेरे NSSortDescriptors आदि को कॉन्फ़िगर कर सकता हूं? मुझे संदेह है कि इसका जवाब एक फैंसी एनएसएसओर्टस्क्रिप्टर बनाने में नहीं है बल्कि इसके बजाय उस दूरी में एक क्षणिक विशेषता बनाने में है जो दूरी-से-मेरे का प्रतिनिधित्व करता है, और समय-समय पर उस विशेषता को पुन: गणना करता है। हालांकि, मैं कोर डेटा के लिए काफी नया हूं कि मुझे यकीन नहीं है कि यह कैसे करना है (सभी इकाइयों पर पुनरावृत्ति करें और एक क्षेत्र को दोबारा शुरू करें)। मुझे यह भी यकीन नहीं है कि क्या NSSortDescriptors क्षणिक विशेषताओं पर काम करेंगे।
दुर्भाग्य से, एक प्राप्त परिणाम नियंत्रक क्षणिक विशेषताओं या गणना गुणों पर सॉर्ट नहीं कर सकता है। Http://stackoverflow.com/questions/13292582/nspredicate-with-function-not-working या http://stackoverflow.com/questions/12027769/nssortdescriptor-sort-by- इसी तरह के मुद्दों और संदर्भों के संदर्भों को देखें प्रलेखन। –
धन्यवाद! मैंने उसे देखा, और इसलिए मैंने सोचा कि उत्तर मेरी कोर डेटा इकाइयों में मूल्यों की गणना में हो सकता है। आइए टेबल से ट्रांजिएंट लें - यदि यह एक क्षणिक क्षेत्र नहीं है, तो मैं समय-समय पर संस्थाओं के सेट को अपडेट करने के बारे में कैसे जाउंगा? –
क्या आपको वास्तव में एक प्राप्त परिणाम नियंत्रक की आवश्यकता है? यदि आप ऑब्जेक्ट को सरणी में लाते हैं तो आप उस सरणी को स्मृति में सॉर्ट कर सकते हैं और तालिका दृश्य के लिए डेटा स्रोत के रूप में उपयोग कर सकते हैं। –