Übersicht: Ich versuche, eine Suchleiste zu suchen, um nach verschiedenen Eigenschaften basierend auf dem eingegebenen Text zu suchen. Zum Beispiel, wenn ich ein Adressbuch mit 'Namen' und 'Zahlen' habe, möchte ich eine Zeichenfolge in der Suchleiste, um 'Namen' zu suchen und wenn ein Int in der Suchleiste eingegeben wird, um 'Nummern' zu suchen. (Genau wie das Telefon App iPhone)Suche nach mehreren Eigenschaften mit RealmSearchViewController
Schritte unternommen:
1) Ich habe die RealmSearchViewController a la Realm Tutorial umgesetzt. (https://realm.io/news/building-an-ios-search-controller-in-swift/)
2) Ich habe herausgefunden, wie die searchPropertyKeyPath-Eigenschaft über die Initialisierung zuweisen. (Siehe unten, wenn es jemand hilft)
erforderlich init (Coder aDecoder: NSCoder) { super.init (Coder: aDecoder) self.searchPropertyKeyPath = "Phone" print ("Hallo") Druck ("Searchbar:" self.searchBar.text) }
Problem: kann ich nicht geklappt, wie man a) Scan searchbar.text [zu überprüfen, ob es int oder String ist] und dann b) modifiziere den searchPropertyKeyPath [um die entsprechende Eigenschaft zu suchen].
Irgendwelche Ansichten darüber, wie man das macht?
(Meine Vermutung wäre, die Funktion refreshSearchResults() aus der RealmSwiftViewController-Datei zu überschreiben und dann zu modifizieren. Und ja, ich habe das versucht, bin aber auf Coding-Probleme gestoßen, die ich in dieser Frage nicht hervorheben wollte)
Ich konnte keine Lösung dafür finden, ohne das Repository zu fälschen und die NSPredate-Funktionen wie gewünscht zu schreiben. – bcamur