【问题标题】:Invalid declartion of sqlite_step function in Objective CObjective C中sqlite3_step函数的无效声明
【发布时间】:2012-12-13 14:55:55
【问题描述】:

我在检索 sqlite 表记录时遇到问题。 我已经包含了

while (sqlite_step(&statement) == SQLITE_ROW) {
.....
.....
}

此语句显示警告“函数 sqlite_step 的隐式声明在 C99 中无效”,随后抛出错误“Undefined symbols for architecture i386:"_sqlite_step",... .' 编译时。请帮帮我。

【问题讨论】:

  • 从 while (sqlite_step(&statement) == SQLITE_ROW) 中删除 '&'

标签: objective-c ios xcode sqlite


【解决方案1】:

此行导致问题:

while (sqlite_step(&statement) == SQLITE_ROW)

改成

while (sqlite_step(statement) == SQLITE_ROW)

【讨论】:

    【解决方案2】:

    试试这个

    sqlite3_stmt *statement;
    while(sqlite3_step(statement) == SQLITE_ROW)
    

    【讨论】:

    • 我已经包含了 sqlite_step 而不是 sqlite3_step.. 现在工作正常。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多