Friday 15 February 2013

ios - Select distinct values (2 or more) in Core Data (Objective-C, iPhone, Xcode) -


कोर डाटा (आईओएस डेवलपिंग) में इस SQLite क्वेरी कैसे करें?

  SELECT DISTINCT VALUE_1, VALUE_2 से तालिका; उदाहरण के लिए, इस तालिका से:  
  (123, 234, कार) (123, 456, बस) (234, 456, ट्रेन) (123, 456, एलेक्ट्रिक बस) (234, 456, सबवे)   

इसे 3 पंक्तियों को देना चाहिए क्योंकि (123, 234 ) अद्वितीय है और इसलिए (234, 456) और (123, 456)

  (123, 234, कार) (234, 456, ट्रेन) या (234, 456, सबवे) (123, 456, एलेक्ट्रिक बस) या (123, 456, बस)   

इस कोड के साथ मैं अलग कर सकता हूँ केवल एक मान: <पूर्व> NSDictionary * entityProperties = [इकाई गुणों के द्वारा]; [अनुरोध सेटप्रॉपर्टीज टोफेट: [NSArray arrayWithObject: [entityProperties objectForKey: @ "VALUE_1"]]]; [अनुरोध करेंसेटअर्स्डनिस्टिंट परिणाम: हाँ]; [सेट अनुरोध करेंसुरक्षितप्रकार: एनएसएफ़ेशनलरेशलटाइप];

आप अधिक निर्दिष्ट कर सकते हैं कि एक अद्वितीय प्रॉपर्टी प्राप्त करने के लिए:

  [अनुरोध सेटप्रॉपर्टीज टोफेट: @ [@ "VALUE_1", @ "VALUE_2"]]; [अनुरोध करेंसेटअर्स्डनिस्टिंट परिणाम: हाँ]; [सेट अनुरोध करेंसुरक्षितप्रकार: एनएसएफ़ेशनलरेशलटाइप];   

(ध्यान दें कि आप गुण विवरणों के बजाय विशेषता नामों की एक सूची दे सकते हैं।)

इस तरह के शब्दकोशों की एक सरणी वापस करनी चाहिए: < पूर्व> [{"" VALUE_1 "= 123; "VALUE_2" = 234}, {"VALUE_1" = 234; "VALUE_2" = 456}, {"VALUE_1" = 123; "VALUE_2" = 456},]

हालांकि, कोई भी तरीका नहीं है (जो मुझे पता है) फ़ेच अनुरोध को अतिरिक्त रूप से तीसरे विशेषता को "बेतरतीब ढंग से चुने गए" ऑब्जेक्ट से वापस करने के लिए। < / div>

No comments:

Post a Comment