目前我从这样的语句中获取值:
[[NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement,0)] retain];
我想通过输入列名来获取值:
[[NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement,@"FirstColumn")] retain];
有没有办法做到这一点?
答案 0 :(得分:3)
结帐http://sqlite.org/c3ref/column_name.html。您将不得不迭代查询返回的列索引,以将列名称添加到稍后可以引用的数组或字典中,以查找给定名称的列索引,以提供给column_text函数,该函数仅接受列索引作为整数参数。
直接使用sqlite而不是CoreData的问题之一就是为你处理这个问题。