ios - ios如何查看Sqlite数据库

标签 ios sqlite

我正在开发一个iOS应用程序,因为我正在使用sqlite数据库。我已经在数据库中插入了记录,现在我想查看该记录。我在库->应用程序支持->iPhone模拟器中进行了搜索,但在iPhone模拟器文件夹中没有任何内容那么有没有其他方法可以查看sqlite数据库记录。 请帮我, 谢谢。 这是我的文件路径代码

-(NSString *)filePath
    {
        NSString *documentDir=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
        return [documentDir stringByAppendingPathComponent:@"Test.sqlite"];
    }

最佳答案

现在您可以将 Simulator 文件夹设置为“Core Simulator”而不是“iPhone 模拟器”

使用以下代码。

// Get the Sqlite Data from the url in a NSData Object
    NSData *sqlData = [[NSData alloc] initWithContentsOfURL:[
                                                             NSURL URLWithString:[sqlUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];

// Store the Data locally as Sqlite File
        NSString *resourceDocPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

        NSString *filePath = [resourceDocPath
                              stringByAppendingPathComponent:@"Test.sqlite"];
        [sqlData writeToFile:filePath atomically:YES];

        NSLog(@"File Path: %@", filePath);

在控制台中为:

File Path: /Users/Library/Developer/CoreSimulator/Devices/3C0492CE-2C27-48D8-AB04-7B7EFDB77228/data/Containers/Data/Application/91AF3E65-D0C2-4CC9-A7F6-35DD32AB1FD0/Documents/Test.sqlite

现在您可以轻松地转到数据库文件路径并在您想要的位置打开它。

关于ios - ios如何查看Sqlite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31284772/

相关文章:

objective-c - Objective-C 有观点吗?

android - 在 SQlite 中执行超过 64 个表连接的最快方法是什么?

entity-framework - 用于 Entity Framework 迁移的SQLite或SQL Server CE?

android - 数据库文件以错误的编码加载 : 'UTF-8'

java - 级联不适用于 Java

ios - AVAudioPlayer 正在播放加时 View 续。加载[ swift ]

ios - 无法使用 XCode 6.0.1 存档构建

ios - 单点触控 : Relational items positioning inside custom UITableViewCell

ios - Firebase 循环多级节点

mysql - 尝试为各种系统格式化日期