NSArray *arrData = [NSArray arrayWithObjects:
@"cloud,country,plant",
@"country,cloud,plant",
@"country,plant,cloud",
@"clouds,country,plant"
,@"country,clouds,plant",
nil];
Von oben NSArray möchte ich Objekte, dieNSPredicate für genaue Übereinstimmung
ich unten Code versucht, ein Wort "Wolke" mit
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(self beginswith %@ OR self contains[CD] %@)",@"cloud",@",cloud"];
NSArray *arrResult = [arrData filteredArrayUsingPredicate:predicate];
Aber es gibt alle fünf Objekte in arrResult. Aber ich brauche nur 3 (0,1,2) Objekte.
jedes Objekt im Array ist Komma separated Wert? –
Sie könnten eine 'NSRegularExpression' mit einem' MATCHES'-Prädikat verwenden und nach etwas wie Cloud am Ende der Zeichenfolge oder Wolke suchen, gefolgt von einem Nicht-Buchstaben-Zeichen. – Larme
@ kirtimali. Ja – kb920