Только неявно.
Любой метод Вы используете в методе, который на самом деле называют, наложен на шаблонный параметр.
Конечно, он не вставляется. Вам нужно вызвать sqlite3_step , чтобы на самом деле выполнить ваш оператор.
Проверьте документацию .
Это SQLITE, а не особенность iPhone.
Из документация:
После того, как подготовленное заявление было подготовлен с использованием либо sqlite3_prepare_v2 () или sqlite3_prepare16_v2 () или один из устаревшие интерфейсы sqlite3_prepare () или sqlite3_prepare16 (), эта функция должен быть вызван один или несколько раз, чтобы оцените оператор.
Вы вставляете здесь только одну строку, так что здесь много шаблонного кода. Подумайте, что произойдет, если вы захотите вставить несколько строк:
. Между прочим, вы, вероятно, не захотите «шагать», если подготовленный оператор не прошел.
Я бы полностью рекомендовал использовать оболочку вместо самостоятельной компиляции операторов ... Приличный список вариантов доступен здесь: http: // cocoaheads .byu.edu / resources / sqlite