我开始开发一个仅用于学习的小型iOS应用程序,并且我尝试使用SQLite来存储我的应用数据。我使用简单的CRUD操作,但是当我编译应用程序时(我想在设备模拟器中尝试)我发现了这个错误
我已将libsqlite3.dylib添加到我的项目依赖项中。
我尝试了很多解决方案,没有人解决我的问题。 关于我做错了什么的任何想法?
非常感谢
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;
}
答案 0 :(得分:2)
像这样更改您的代码..
while (sqlite3_step(statement)== SQLITE_ROW) {
count = sqlite3_column_int(statement, 0);
}