0

我正在尝试使用我的开发计算机桌面上的 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];     

我需要做什么来解决这个问题,存储数据的首选位置在哪里?

4

1 回答 1

0

尝试添加

NSLog(@"Path: %@",path);,

然后转到控制台将为您提供的路径并尝试查看是否可以打开文件。

存储数据的首选位置是 Documents 文件夹。但首先你必须从包中加载它,然后将它复制到 Documents 以允许写入\编辑。

于 2012-07-02T16:58:18.687 回答