Ich verwende NSPredicate für die Durchführung der Suche, so wie es auf dem iPhone funktioniert, wenn wir nach einer App suchen.
Ich habe zum Beispiel 4 Schlüsselwörter
gesagtIch habe versucht, ein Prädikat mit
zu erstellen NSPredicate *predicate = [NSPredicate predicateWithFormat:@"keyword BEGINSWITH[c] 'd'"
Es gibt mir Deccan als Ausgabe.
Aber das Problem ist, ich möchte jedes Wort beginnen mit d Also aus dem obigen Beispiel brauche ich Ausgabe als
Deccan, Neu Delhi, Salaam Delhi , aber NICHT Ahmedabad
Stucked in dieser Ausgabe von Stunden. versucht enthält, passt aber mein Pech ..
Jede Hilfe für den richtigen Weg wird wirklich geschätzt.
Danke Jungs für Ihre Antworten Hier ist, was ich mit
erfinde %Vor%Es gibt zwei Wege für dich
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"keyword BEGINSWITH[c] 'd'"]
predicate = [NSPredicate predicateWithFormat:@"keyword BEGINSWITH[c] 'd'
OR keyword contains[c] ' d'"]
// i mean,'space+d'
Damit werden Sie beide möglichen Fälle erfüllen.
Betrachten Sie "Gefällt mir" und "Übereinstimmungen". Beachten Sie jedoch, dass dies relativ teure Vorgänge sind und bei großen Datensätzen viel Zeit in Anspruch nehmen können.
In diesem Beispiel nehme ich an, was Sie wollen, wenn ein beliebiges Leerzeichen mit "d"
beginntDies überprüft, ob das Schlüsselwort entweder mit "d" beginnt oder eine Sequenz mit einem "" gefolgt von "d"
hat %Vor%Dieser verwendet einen regulären Ausdruck, der sehr ähnlich ist (verwenden Sie die Regex, die am besten zu Ihrer Situation passt:
%Vor%Tags und Links nspredicate ios