【发布时间】:2010-11-27 04:38:28
【问题描述】:
有什么方法可以查看我的核心数据数据库而无需通过代码以编程方式加载它?!
【问题讨论】:
标签: database sqlite core-data persistence
有什么方法可以查看我的核心数据数据库而无需通过代码以编程方式加载它?!
【问题讨论】:
标签: database sqlite core-data persistence
您可以转到 Application Support 文件夹(通常是 ~/Library/Application Support/YourAppname/)并查看 YourAppname.xml 文件。
通常在开发中,CoreData 存储是 XML 格式。您可以在 AppDelegate 的一种方法中更改它(我假设您创建了 Core-Data 应用程序)
【讨论】:
这取决于数据存储的格式(Core Data 当前支持 XML、二进制和 SQLite 持久数据存储)。可以使用文本编辑器查看 XML 数据存储。二进制数据存储只能通过代码访问。您可以通过 sqlite 命令行或任意数量的 GUI SQLite 浏览器打开 SQLite 数据存储。但是请记住,磁盘上的表示(在数据库中或以其他方式)是 Core Data 如何选择将对象图持久化到磁盘的实现细节。除了满足您的好奇心外,不要以任何方式依赖这种格式。如果您正在尝试查找错误,有比在数据存储中查找更好的方法。
【讨论】:
~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite
【讨论】:
您应该可以使用 sqlite3 命令行工具直接查看数据库。数据库应存放在以下目录:
~/Library/Application Support/iPhone Simulator/User/Applications/{your application GUID}/Documents/{your application name}.sqlite
要查看数据库,只需在终端中输入以下内容(注意,sqlite3 应该已经默认安装在您的系统上):
sqlite3 {your application name}.sqlite
然后您可以运行常规 SQL 来查看数据库中的数据。
注意,以下有用的命令:
【讨论】:
{your application name}.sqlite 。它是您保存的任何内容,例如:user.data。
按照以下步骤操作:
cd ~/Library/Application\ Support/iPhone\ Simulator
find . -type f -name "*.sqlite"
就是:[Project_Name].sqlite
我正在使用 Navicat Premium Essentials 来查看数据库。 在 Finder 中,右键单击:
Library Folder->Show View Options->Select Show Library Folder
这将使您能够导航以在任何 SQLite 数据浏览器(例如 Navicat)中打开文件
【讨论】: