ios - NSPredicate crash when I use a NSArray -
+ ----------- + + --------- - + | -परदा- | | -ऊटोबस- | + ----------- + + ----------- + | नंबरे | | सर्किओ | + ------------- + + ------------- + | रिश्ते | | रिश्ते | + ------------- + + ------------- + | द्वारा पारादा | & lt; -------- & gt; | परदा | + ----------- + + ----------- + मैं कुछ डेटा को कोर डेटा का उपयोग करके setupFetchedResultsController , समस्या यह है कि अंदर, NSPredicate में, जब मैं NSArray का उपयोग कर फ़िल्टर करना चाहता हूं, तो यह क्रैश हो जाता है। यह कोड है:
NSArray * myArray2 = [NSArray arrayWithObjects: @ "1", @ "2", @ "3", शून्य]; NSString * predstring = [NSString stringWithFormat: @ "द्वारा पाराडैकाइटो IN% @", myArray2]; request.predicate = [NSPredicate predicateWithFormat: predstring]; ... और परिणाम ये हैं:
*** बिना अपवाद अपवाद के कारण एप्लिकेशन को समाप्त करना 'NSInvalidArgumentException', कारण: 'पार्स करने में असमर्थ वास्तव में, अगर मैं सभी कोडों को मिटा देता हूं तो myArray2 को छोड़कर सिर्फ एक (< कोड> NSArray * myArray2 = [NSArray arrayWithObjects: @ "1", शून्य]; ) NSPredicate काम करता है! कोई भी मदद बहुत सराहना की जाएगी।
यह तय करने के लिए दो चीजें हैं सबसे पहले, स्वरूपित स्ट्रिंग को वास्तविकता में बनाया जाना चाहिए, प्रारूप में नहीं, NSString में नहीं है जो तब परिकल्पना से पारित किया गया है। दूसरा, एक-से-कई रिश्तों में, आपको या तो किसी भी या सभी को शामिल करना होगा।
request.predicate = [NSPredicate predicateWithFormat: @ "किसी भी द्वारा पैराडाकाइक्रो IN% @", myArray2] ;
Comments
Post a Comment