我的SQLite字段是数字类型(int)。 当我尝试将它提取到我的应用程序中时:
int id_quiz= (NSInteger) sqlite3_column_text(statement, 0);
我得到了一个巨大的价值,如129600224
,这是不正确的(每次我运行应用程序时它都会改变)。
但是,在同一个表中,我从其他字段获得字符串值就好了:
NSString *question = [[NSString alloc]
initWithUTF8String:
(const char *) sqlite3_column_text(
statement, 1)];
问题是,如何从SQLite获取数值? 提前完成。
答案 0 :(得分:3)
答案 1 :(得分:2)
您需要将列添加为int
,而不是“text”:
int id_quiz = sqlite3_column_int(statement, 0);