ios sqlite3链接错误

时间:2014-07-14 11:42:55

标签: ios sqlite linker-errors

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

enter image description here

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

enter image description here

我尝试了很多解决方案,没有人解决我的问题。 关于我做错了什么的任何想法?

非常感谢

PS。代码如下:

-(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;
}

1 个答案:

答案 0 :(得分:2)

像这样更改您的代码..

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