का उपयोग कर NSDictionary ऑब्जेक्ट्स के एनएसएआरएआर फ़िल्टरिंग में मेरे पास NSDictionary ऑब्जेक्ट्स का एनएसएआरआरई है। मैं NSPredicate का उपयोग कर शब्दकोशों की कुंजी के आधार पर सरणी फ़िल्टर करना चाहता हूं। मैं कुछ इस तरह कर रहे हैं:NSPredicate
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
यह ठीक काम करता है अगर वे में पारित कुंजी एक शब्द है: रंग, नाम, आयु। लेकिन यह काम नहीं करता है अगर कुंजी बहु शब्द है, जैसे: व्यक्ति आयु, व्यक्ति का नाम।
मूल रूप से, किसी भी महत्वपूर्ण यह है कि एक स्थान शामिल हैं, यह काम नहीं करता। मैंने स्ट्रिंग में कुंजी के चारों ओर सिंगल कोट्स डालने का प्रयास किया है, जैसे कि वे मूल्य के पक्ष में किए जाते हैं लेकिन यह काम नहीं करता है। डबल कोट्स भी कोशिश की, लेकिन इसका कोई फायदा नहीं हुआ।
कृपया इस पर सलाह दें। अग्रिम में धन्यवाद।
कोशिश% कश्मीर - यह कोर डेटा में काम ठीक है – user170317
[NSPredicate प्रारूप स्ट्रिंग काम नहीं करता है] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/12413929/nspredicate-format -स्ट्रिंग-काम नहीं करता) – Monolo