FMDB:iPhone模拟器在哪里存储Desktop SQL文件?

时间:2012-07-02 15:14:20

标签: iphone fmdb

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

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

1 个答案:

答案 0 :(得分:0)

尝试添加

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

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

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