NSPredicate und BeginsWith
Ich würde gerne herausfinden, die NSPredicate, der Suche nach meinem Kern-Daten für die Worte, die beginnt mit:
Zum Beispiel:
Feld Beschreibung in die core-Daten-text wie dieser:
My name is Mike
My name is Moe
My name is Peter
My name is George
Wenn ich such 'Mein name ist' ich brauche, um die 3 Zeilen
Wenn ich Suche "Mein name ist M' die ich brauche, um die ersten 2 Zeilen
Habe ich versucht, den code unten, kann aber nicht bekommen, was ich brauche. Ich Schätze, ich brauche einen regulären Ausdruck, aber nicht sicher sind, wie Sie es tun.
[NSPredicate predicateWithFormat:@"desc beginswith [cd] %@",word];
- Das Prädikat ist in Ordnung. Was ist das eigentliche problem?
- nun, Wie kann ich vergleichen jedes Wort in einer Zeit, als ich es eingeben? Wenn ich in 'Mein' es muss die Zeichenfolge mit jedem Wort beginnt oder matches 'Meine' dann, als ich in dem zweiten Wort 'name', es zu finden, braucht 'Mein' und jedes Wort beginnt mit 'name' und so weiter?
- Als sollten Sie erstellen Sie einige Methoden, um Ihnen das Ergebnis. Vielleicht könnten Sie split die Zeichenfolge, die Sie geben und Sie in den Prädikat-Objekt? Ich werde aktualisieren, meine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es auf diese Weise vor kurzem und fein gearbeitet. Probieren Sie es aus. Ich sehe, ich habe nicht
[cd]
undbeginswith
abercontains
. Man könnte es versuchen.Nach dem Lesen der Kommentare auf den Startpost:
Erste von allen, sollten Sie aufteilen der Wörter in der Zeichenfolge aus dem Textfeld:
Dann das gleiche tun wie du, zuerst würde:
Statt NSLogging die Wörter, die Sie hinzufügen können Sie ein array natürlich.