Hat apple nun FTS in der Standard / integrierten sqlite-Bibliothek aktiviert?

8

Ich möchte FTS in meinem iOS-Projekt verwenden. Durch einige Antworten auf Fragen hier auf SO (wie dies ) und andere Quellen (wie this ), habe ich verstanden, dass ich mein eigenes Build von sqlite3 auf iOS ausrollen muss, wodurch die Abhängigkeit von libsqlite3.dylib ersetzt wird.

Aber wenn ich die Abfrage direkt ausführe (in einem neuen Projekt, mit nur dem Standard 'libsqlite3.dylib' verlinkt und keinem benutzerdefinierten SQLite Build):

%Vor%

auf einer Tabellenseite, die mit query erstellt wurde:

%Vor%

Ich bekomme keine Fehler, stattdessen erhalte ich das korrekte Ergebnis (rowid der Zeilen, in denen das Wort 'jim' existiert), als ob der FTS in der integrierten iOS-SQLite-Bibliothek deaktiviert wäre.

>

Also, ist das der Fall? Hat apple jetzt FTS in der Standard / integrierten sqlite-Bibliothek aktiviert? Oder gibt es etwas, dass ich hier vermisse?

Danke.

PS. Ich benutze FMDB in meinem Projekt als SQLite Wrapper und hier ist der Code, den ich verwende, um das oben zu testen.

%Vor%     
archeopetrix 09.01.2012, 10:52
quelle

2 Antworten

2

Dieser Typ bestätigt Ihre Ergebnisse, indem er in seinem zweiten Blog behauptet Aktualisieren Sie, dass FTS3 in der SQLite-Bibliothek von iOS 5 enthalten ist. (Ich habe das auch getestet und kam zu demselben Schluss.)

    
fumoboy007 30.01.2013 05:09
quelle
1

Ich habe dies auf meinem Rechner und Lion OS getestet und es funktionierte perfekt, aber Build würde FTS auf keinem anderen Rechner ausführen (alle Abfragen würden funktionieren außer FTS). Das gleiche Projekt, das mit Leopard OS erstellt wurde, würde nicht zu brauchbarem FTS führen.
Wenn jedoch die Verschmelzungsquelle im Projekt (und die Aktivierung von FTS) weggelassen wird, wird eine Verschmelzung auf jeder Maschine aufgebaut und ausgeführt.

    
M Holod 19.04.2012 22:07
quelle

Tags und Links