我开始开发一个小的 iOS 应用程序,只是为了学习,我正在尝试使用 SQLite 来存储我的应用程序数据。我正在使用简单的 CRUD 操作,但是当我编译应用程序时(我想在设备模拟器中尝试)我遇到了这个错误
我已经将 libsqlite3.dylib 添加到我的项目依赖项中。
我尝试了很多解决方案,但没有人解决我的问题。 知道我做错了什么吗?
非常感谢
附言。代码如下:
-(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/