核心数据 sqlite 文件的 URL 每次都会更改 - 我应该如何调试它?
Core Data sqlite file's URL is changed every time - how should I debug it?
我对 Xcode 8 和 Swift 3 中的核心数据很困惑。
我想使用 DB Browser for SQLite(或任何其他应用程序)来编辑一些数据库记录。但是每次我在 iOS 模拟器中 运行 应用程序时,我都会得到不同的 sqlite 文件 URL。
例如可以是
/Users/{%MY_USER%}/Library/Developer/CoreSimulator/Devices/{%some_id%}/data/Containers/Data/Application/{%other_id_1}/Library/Application%20Support/{%DB%}.sqlite)
其他时间是
/Users/{%MY_USER%}/Library/Developer/CoreSimulator/Devices/{%some_id%}/data/Containers/Data/Application/{%other_id_2}/Library/Application%20Support/{%DB%}.sqlite)
为什么会这样?我该怎么做才能轻松调试和管理 Core Data?
这就是 iOS 模拟器的工作原理——这正是 Apple 设计它的目的。这不是 Core Data,因为您应用的所有数据都会发生这种情况。
如果您出于某种原因需要使用 SQLite 编辑器,您只能忍受它。您可以通过执行以下一项或多项操作来帮助自己:
- 应用启动时打印路径,方便复制粘贴。
- 获取 SimPholders,这是一个 Mac 应用程序,旨在让您更轻松地处理模拟器。
您可能想 SQLiteFlow 试一试。
它目前在 macOS App Store 上可用,从它的介绍来看:
Handle database file name or directory changes. This makes SQLiteFlow can work friendly with your SQLite database in iOS simulator.
我对 Xcode 8 和 Swift 3 中的核心数据很困惑。
我想使用 DB Browser for SQLite(或任何其他应用程序)来编辑一些数据库记录。但是每次我在 iOS 模拟器中 运行 应用程序时,我都会得到不同的 sqlite 文件 URL。
例如可以是
/Users/{%MY_USER%}/Library/Developer/CoreSimulator/Devices/{%some_id%}/data/Containers/Data/Application/{%other_id_1}/Library/Application%20Support/{%DB%}.sqlite)
其他时间是
/Users/{%MY_USER%}/Library/Developer/CoreSimulator/Devices/{%some_id%}/data/Containers/Data/Application/{%other_id_2}/Library/Application%20Support/{%DB%}.sqlite)
为什么会这样?我该怎么做才能轻松调试和管理 Core Data?
这就是 iOS 模拟器的工作原理——这正是 Apple 设计它的目的。这不是 Core Data,因为您应用的所有数据都会发生这种情况。
如果您出于某种原因需要使用 SQLite 编辑器,您只能忍受它。您可以通过执行以下一项或多项操作来帮助自己:
- 应用启动时打印路径,方便复制粘贴。
- 获取 SimPholders,这是一个 Mac 应用程序,旨在让您更轻松地处理模拟器。
您可能想 SQLiteFlow 试一试。
它目前在 macOS App Store 上可用,从它的介绍来看:
Handle database file name or directory changes. This makes SQLiteFlow can work friendly with your SQLite database in iOS simulator.