ios sqlite3链接错误

标签 ios sqlite linker-errors

我开始开发一个小的 iOS 应用程序,只是为了学习,我正在尝试使用 SQLite 来存储我的应用程序数据。我正在使用简单的 CRUD 操作,但是当我编译应用程序时(我想在设备模拟器中尝试)我遇到了这个错误

enter image description here

我已经将 libsqlite3.dylib 添加到我的项目依赖项中。

enter image description here

我尝试了很多解决方案,但没有人解决我的问题。 知道我做错了什么吗?

非常感谢

附言。代码如下:

-(int) getPushCount {
int count = 0;
const char *dbpath = [databasePath UTF8String];

if(sqlite3_open(dbpath, &database) == SQLITE_OK) {
    NSString *query = [NSString stringWithFormat:@"SELECT COUNT(*) FROM recived_push WHERE read = 1"];
    const char *getQuery = [query UTF8String];

    if(sqlite3_prepare_v2(database, getQuery, -1, &statement, NULL) == SQLITE_OK) {
        while(sqlite_step(statement) == SQLITE_ROW) {
            count = sqlite_column_int(statement,0);
        }
    } else {
        NSLog(@"Failed from sqlite3_prepare_v2.");
        NSLog(@"Error is:  %s", sqlite3_errmsg(database));
    }

    sqlite3_finalize(statement);
    sqlite3_close(database);

} else {
    NSLog(@"Oops! Something went terribly wrong...");
    NSLog(@"%s",sqlite3_errmsg(database));
    return nil;
}

NSLog(@"**Count: %d",count);

return count;
}

最佳答案

像这样改变你的代码..

while (sqlite3_step(statement)== SQLITE_ROW)  {
        count = sqlite3_column_int(statement, 0);
    }

关于ios sqlite3链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24735774/

相关文章:

ios - 如何从 iOS 中的 xml 字符串中删除括号?

ios - Bitrise 正在尝试使用错误的配置文件对嵌入式框架进行代码签名

c++ - 生成错误 "LNK2019: unresolved external symbol _WinMain@16"

ios - 从通知重定向到另一个 Storyboard?

ios - 限制每个 View Controller 的方向

sqlite - 方柱宽度

android - 将 MYSQL 转换为适用于 Android 的 SQLITE 数据库

sql - SQLite:SQL在字段中找不到特定的值

c++ - 一个简单程序的 boost::signals2 链接器错误

c++ - 由于 VC9 编译器符号名称不匹配导致无法解析的外部符号