如何找到sqlite.sql文件的路径并打印出来?

时间:2017-01-21 00:46:30

标签: swift xcode sqlite swift3

我知道这个问题之前已经回答了,但是当我尝试打印我的应用程序的sqlite文件的路径时,我得到了路径但是无法在finder中找到它。 我使用下面的代码来获取路径

    let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String
    print(paths)

我得到的路径如下: 的/ var /移动/容器/数据/应用/ 5412CDDE-8D40-46B2-A61D-65065796F7CE /文件

当我尝试将其复制并粘贴到GOTO中时,它无法找到它

请告诉我

3 个答案:

答案 0 :(得分:1)

如果您使用NSPersistantContainer,则会获得以下网址:

persistentContainer.persistentStoreCoordinator.persistentStores.first!.url!

答案 1 :(得分:0)

  

当我尝试将其复制并粘贴到GOTO中时,它无法找到它

该路径位于模拟器上,而不在本地Finder上。

重复:Access files in /var/mobile/Containers/Data/Application without jailbreaking iPhone

重复:How to view the data in sqlite file running in iphone application?

  

如何找到sqlite.sql文件的路径并打印出来?

访问您的sqlite数据库如下所述:

Copy Sqlite DataBase in Swift does not work properly

答案 2 :(得分:0)

在swift类中使用它来获取在iOS模拟器中运行的应用程序的sqlite数据库的位置。

let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
print(urls[urls.count-1] as URL)

您需要SQLite数据库浏览器来管理数据库。我们只能为在模拟器中运行的应用程序找到sqlite数据库文件,而不能直接在iPhone中找到它。