我想從sqlite數據庫中讀取數據,並在ios應用程序的表格視圖中顯示它。但我無法打開sqlite數據庫出於某種原因,應用程序崩潰的消息 - 無法打開數據庫。ios - 打開sqlite數據庫
我使用Firefox sqlite管理器創建了數據庫,並將該文件複製到Xcode項目中。
這裏是我的代碼 -
-(NSString *)dataFilePath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:kFilename];
}
我試圖打開使用sqlite3_open_v2命令數據庫中的viewDidLoad中
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");
}
哈哈,是的,這是正確的 –