Monday 15 June 2015

iphone - Core-Data: Predicate for To-Many Relationships to get Object in many related table -


डील तालिका में विशेषताएँ:

  श्रेष्ठ (विशेषता) समूहनाम (विशेषता) सौदोंसेसेट्स ( संपत्तियों में संबंध-नाम)   

एसेट्स तालिका में विशेषताएँ हैं:

  संपत्ति प्रकार (विशेषता) कैप्शन (विशेषता) डीलैसेटिड (एट्रिब्यूट) एसेटडिअल (व्युत्क्रम संबंधनाम सौदों के लिए)   

सौदों एक संबंध है कई रिश्ते & amp; कई रिलेशनशिप के लिए कई सौदों के लिए संपत्ति

मुझे एक क्वेरी लिखना है जहां मुझे इसकी ज़रूरत है आइसपॉप्यूलर == 1 तब संबंधित क्षेत्र की संपत्तियां। डिलीसेटी ,

मुझे किस ख़ास पूछताछ क्वेरी लिखनी है, क्या कोई मुझे मदद कर सकता है।

का संबंध

< P> क्या यह आप के लिए देख रहे हैं?
  NSFetchRequest * अनुरोध = [NSFetchRequest fetchRequestWithEntityName: @ "संपत्ति"]; NSPredicate * predicate = [NSPredicate predicateWithFormat: @ "assetsdeal.ispopular == 1"]; [अनुरोध करने के लिए प्रमाणन: गिनती]; NSError * त्रुटि; NSArray * परिणाम = [संदर्भ executeFetchRequest: अनुरोध त्रुटि: & amp; त्रुटि];   

व्युत्क्रम रिश्ते का उपयोग करके आप सभी संपत्तियों के लिए पूछें जहां संबंधित सौदा की संपत्ति "आइसपॉप्यूलर == 1" है।


वैकल्पिक समाधान < / मजबूत> (अगर पहले किसी को कुछ स्टैक्समब प्रतिबंधों के कारण काम नहीं करता है): "आइसप्पुलेटर == 1" के साथ सौदों को प्राप्त करें:

  NSFetchRequest * request = [NSFetchRequest fetchRequestWithEntityName: @ " सौदा "]; NSPredicate * predicate = [NSPredicate predicateWithFormat: @ "आइसपॉप्यूलर == 1"]; [अनुरोध करने के लिए प्रमाणन: गिनती]; NSError * त्रुटि; NSArray * सौदों = [संदर्भ executeFetchRequest: अनुरोध त्रुटि: & amp; त्रुटि];   

और संबंधित संपत्ति प्राप्त करने के लिए कुंजी-मान कोडिंग का उपयोग करें:

  NSArray * assets = [deals valueForKeyPath: @ "dealsassets। @ DistinctUnionOfSets.self" ]    

No comments:

Post a Comment