मैं एक खास प्रकार के अभिलेखों का एक समूह, उपयोगकर्ता द्वारा परिभाषित प्रकार की एक सूची के आधार पर लाने के लिए कोशिश कर रहा हूँ ...क्या आईफोन पर कोरडाटा भविष्यवाणी करता है?
[fetchRequest setEntity:[NSEntityDescription entityForName:@"myRecord" inManagedObjectContext:self.managedObjectContext]];
NSSet *shipTypes = [NSSet setWithObjects:[NSNumber numberWithInt:70],
[NSNumber numberWithInt:71],
[NSNumber numberWithInt:72],
[NSNumber numberWithInt:73],
[NSNumber numberWithInt:74],
nil];
NSPredicate *aPredicate = [NSPredicate predicateWithFormat:@"type in %@", shipTypes];
[fetchRequest setPredicate:aPredicate];
theRecords = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
... जब रन executeFetchRequest संदेश एक अपवाद फेंकता है ...
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'unimplemented SQL generation for predicate : (type IN {71, 73, 70, 72, 74})'
क्या मैंने कुछ गलत किया है, या यह वास्तव में समर्थित नहीं है?
यह काम करना चाहिए, लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि यह क्यों नहीं है। पूर्वानुमान प्रारूप स्ट्रिंग सिंटेक्स दस्तावेज़ पर पढ़ें और देखें कि क्या आप कुछ भी पा सकते हैं: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html – Tim
सहमत हैं। आप एनएसएसएटी के बजाय एनएसएआरएआरई का प्रयास कर सकते हैं, लेकिन इसे लिखित के रूप में काम करना चाहिए। –
यदि आपको यह काम मिल गया है तो आपको जवाबों में से एक को सही के रूप में चिह्नित करना चाहिए। –