sqlite文件存储在Mac上的哪个位置?

时间:2015-01-08 06:31:56

标签: ios sqlite swift

我在我的Xcode 6.6.1应用程序中链接了libsqlite3.dylib。我没有使用核心数据,我使用的是FMDB。我在哪里可以找到在我的应用程序运行时创建的.db或.sqlite文件?

我很擅长使用Mac,但我相信我使用Finder搜索我的机器上的任何地方,并且无法找到任何* .db或* .sqlite文件。当我运行应用程序时,它会在执行之间保留数据,所以我知道它会在某个地方保存...但是在哪里?

1 个答案:

答案 0 :(得分:2)

首先让你的SQLite路径如下代码。

-(NSString*)getDBPath
{
    NSArray *path =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentdirectory = [path objectAtIndex:0];
    return [documentdirectory stringByAppendingPathComponent:@"wordDatabase.sqlite"];
}

-(void)copyDatabaseIfNeeded{
    NSFileManager *filemanager = [NSFileManager defaultManager];
    NSError *error;
    NSString *DBPath = [self getDBPath];

    NSLog(@"Path == %@",DBPath);

    BOOL success = [filemanager fileExistsAtPath:DBPath];
    if (!success) {
        NSString *defaultDBPath = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"wordDatabase.sqlite"];
        success = [filemanager copyItemAtPath:defaultDBPath toPath:DBPath error:&error];
        if (!success) {
            NSLog(@"Error in creating database");
        }
    }
}

YourParh: /Users/mspsys087/Library/Developer/CoreSimulator/Devices/AAECF3F8-1EFD-46D6-8B45-08A6BCE7A002/data/Documents/wordDatabase.sqlite

现在转到发现者:

enter image description here

在GO中粘贴你的路径:

enter image description here

点击GO然后点击数据库的显示位置。

enter image description here