作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
if sqlite3_prepare_v2(db, "select a from aaa", -1, &q,nil) == SQLITE_OK {
while sqlite3_step(q) == SQLITE_ROW {
let res = sqlite3_column_text(q, 1)
print(res)
}
} else {
print("NOT WORKING")
NSLog("%s", sqlite3_errmsg(db))
}
在我的表 aaa 中,我有一个名为“a”的字段,值为 1、2、3,如下所示:
我试图将这些值放入一个数组中或只是打印它们,但是当我打印 (print(res))
时,这些值只是“nil
".
我怎样才能得到真正的值(value)?
编辑:值 (1,2,3) 是字符串而不是整数,这就是为什么我选择 sqlite3_column_text() 而不是 sqlite3_column_int()
最佳答案
已解决:
问题是将函数 sqlite3_column_text() 转换为字符串,swift3 中的解决方案是:
let string = String(cString: sqlite3_column_text(statement, 0))
关于ios - swift Sqlite3_column_text(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39878215/
我是一名优秀的程序员,十分优秀!