2016-08-10 6 views
-1

Ich habe eine SQLite-Datenbank in Swift und ich kann auf die Daten zugreifen und abfragen, aber ich kann nicht die beste Option finden, um eine SearchBar zu machen, damit der Benutzer Daten darin suchen kann. Wenn ich in Stack Overflow und anderen Quellen nach diesem Thema suche, bezieht es sich immer auf Android, also scheint es in iOS nicht üblich zu sein.Swift Search in Sqlite Datenbank

Jeder hat eine Idee von der besten Option oder einer besten Option?

Vielen Dank im Voraus für Ihre Zeit.

Antwort

0

Sie können den SQLite-Operator LIKE verwenden, um aus der Tabelle zu suchen.

In iOS können Sie Abfrage so etwas wie,

Zum Beispiel machen, müssen Sie Tabelle mit Rekord des Tieres, und Sie wollen dann bestimmtes Tier zu finden,

NSString *query = [[NSString alloc] initWithFormat:@"SELECT * FROM ANIMALS WHERE RECIPENAME LIKE '%@'", animalName]; 

So Benutzer gibt Tiernamen in Suchleiste und drücken Sie die Suchtaste und Sie können diesen Wert als Parameter in Ihrer Abfrage verwenden.

Sie Tutorial Point's tutorial about LIKE clause.

+0

Vielen Dank für Ihre Antwort verweisen können, habe ich bereits über die Abfrage wusste, es mehr über die Art und Weise ist diese Abfrage mit meiner Datenbank zu verknüpfen, wie ich aus einem Array suchen verwalten, wie ersetze ich die Array nach meiner Datenbank? – TheoF

+0

Sie haben jetzt die Daten in einem Array und möchten, dass sie stattdessen in der Datenbank gespeichert werden? –