ios - how to compare a nsstring to an Nspredicate contains array -


मेरा कोड है

  NSArray * arr; NSString * valueString = tf.text; अगर (! [ValueStringEqualToString: @ ""]) {arr = [valueString घटकों से अलग है: @ ""]; } NSMutableDictionary * dict = [[NSMutableDictionary alloc] init]; [डिक्ट सेट वैल्यू: @ "सुनीलकोषिक" के लिए की: @ "फर्स्टनाव"]; [डिक्ट सेट वैल्यू: @ "कागुशिक" के लिएके: @ "लास्टनाम"]; NSMutableDictionary * dict1 = [[NSMutableDictionary alloc] init]; [Dict1 सेट वैल्यू: @ "एन्कुकुमार" के लिए केए: @ "फर्स्टनाम"]; [Dict1 सेट वैल्यू: @ "कुमर" के लिए की: @ "अंतिम नाम"]; NSMutableDictionary * dict2 = [[NSMutableDictionary alloc] init]; [Dict2 setValue: @ "ankurgarg" forKey: @ "प्रथमनाम"]; [Dict2 सेट वैल्यू: @ "गर्ग" के लिए की: @ "अंतिम नाम"]; NSMutableDictionary * dict3 = [[NSMutableDictionary alloc] init]; [Dict3 सेट वैल्यू: @ "रौल्लराथी" के लिए की: @ "प्रथमनाम"]; [Dict3 सेट वैल्यू: @ "राठी" forKey: @ "lastname"]; NSMutableDictionary * dict4 = [[NSMutableDictionary alloc] init]; [Dict4 सेट वैल्यू: @ "गौतमगंगन्धन" के लिएकेए: @ "प्रथमनाम"]; [Dict4 सेट वैल्यू: @ "गहांधन" के लिए की: @ "अंतिम नाम"]; NSMutableDictionary * dict5 = [[NSMutableDictionary alloc] init]; [Dict5 सेट वैल्यू: @ "एजे" के लिए की: @ "फर्स्टनाव"]; [Dict5 setValue: @ "" forKey: @ "lastname"]; NSArray * संपर्क = [[NSArray alloc] initWithObjects: dict, dict1, dict2, dict3, dict4, dict5, शून्य]; NSPredicate * pred; Pred = [NSPredicate predicateWithFormat: @ "प्रथमनाम में [सीडी]% @", एआर] है; संपर्क = [संपर्क फ़िल्टर किए गएअनुप्रयोगप्रतिज्ञ: भविष्य];  

यह अंतिम पंक्ति पर दुर्घटनाग्रस्त हो गया।

आपकी सरणी दो ऑब्जेक्ट्स तो एक की आवश्यकता के अनुसार एक या तो

NSPredicate * pred = [NSPredicate predicateWithFormat: @ "प्रथमनाम में [cd]% @", [arr ऑब्जेक्टऐटइंडएक्स: 0]];

< \ "प्रथम नाम में [सीडी]% @", [arr ऑब्जेक्टऐटइंडएक्स: 1]];

या

NSPredicate * pred = [NSPredicate predicateWithFormat: Blockquote>

अन्यथा NSPredicte में दोनों सरणी में खोज करने के लिए दो तर्क बनाएं:

NSPredicate * pred = [NSPredicate predicateWithFormat: @ "पहलेनाम में [सीडी]% @ <पहले नाम में [सीडी]% @ ", [एआर ऑब्जेक्टअटइंडएक्स: 0], [एआर ऑब्जेक्टऐटीइंडएक्स: 1]];


Comments