我正在尝试使用我的开发计算机桌面上的FMDB连接到SQL数据库。我可以从终端从sqlite3打开它,里面有数据。
当我尝试使用Cocoa中的代码时,我得到一个“错误打开!:14”
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);
NSString *docsPath = [paths objectAtIndex:0];
NSString *path = [docsPath stringByAppendingPathComponent:@"database.sqlite"];
FMDatabase *database = [FMDatabase databaseWithPath:path];
我需要做些什么来解决这个问题?哪里是存储数据的首选位置?
答案 0 :(得分:0)
尝试添加
NSLog(@"Path: %@",path);
,
然后转到控制台将提供给您的路径,并尝试查看是否可以打开该文件。
存储数据的首选位置是Documents文件夹。但首先你必须从bundle加载它,然后将它复制到Documents以便允许编写\编辑。