Получить по именам столбцов в SQLite? - PullRequest
4 голосов
/ 29 сентября 2010

В настоящее время я получаю значения из оператора следующим образом:

[[NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement,0)] retain];

Я хочу получить значения, введя имя столбца следующим образом:

[[NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement,@"FirstColumn")] retain];

Есть ли способсделать это?

1 Ответ

3 голосов
/ 30 сентября 2010

Извлечение http://sqlite.org/c3ref/column_name.html. Вам нужно будет перебирать индексы столбцов, возвращаемые запросом, чтобы добавить имена столбцов в массив или словарь, на который вы можете ссылаться позже, чтобы найти индекс столбца, которому присвоено имя функция column_text, которая принимает индекс столбца только как целочисленный параметр.

Одна из проблем использования sqlite напрямую вместо CoreData, которая решит эту проблему за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...