我正在尝试从 sqlite 数据库中读取数据并将其显示在 ios 应用程序的表视图中。但由于某种原因,我无法打开 sqlite 数据库,并且应用程序崩溃并显示消息 - 无法打开数据库。
我使用 Firefox sqlite 管理器创建了数据库并将文件复制到 Xcode 项目中。
这是我的代码 -
-(NSString *)dataFilePath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:kFilename];
}
我正在尝试使用 viewDidLoad 中的 sqlite3_open_v2 命令打开数据库
sqlite3 *database;
if (sqlite3_open_v2([[self dataFilePath] UTF8String], &database, SQLITE_OPEN_READWRITE, NULL) != SQLITE_OK) {
sqlite3_close(database); // not sure you need to close if the open failed
NSAssert(0, @"Failed to open database");
}