如何将视图数据存储在Core Data中?

时间:2010-02-15 18:32:18

标签: iphone core-data

我正在为我的应用程序创建Core Data模型。我希望能够在里面查看我在那里存储的内容。

是否有比搜索支持商店更简单(我的应该是SQLite)并从那里读取它?似乎不是Apple风格。

11 个答案:

答案 0 :(得分:53)

一旦您的应用程序在模拟器中运行并创建了持久性存储文件,您就可以在应用程序的Documents目录中找到该文件。

您的应用将位于文件夹内(〜是您的主目录):
〜/ Library / Application Support / iPhone Simulator / User / Applications /

我按“修改日期”排序,找到我刚建立的应用程序。

要查看SQLite文件,请查看Base和/或Core Data Editor

答案 1 :(得分:21)

您还可以使用FireFox的附加工具SQLite Manager(免费)。我使用它并且效果很好。

答案 2 :(得分:11)

您可以尝试使用名为CoreDataPro的免费工具。挺棒的。 Here

答案 3 :(得分:9)

如果您使用的是iOS 10& Swift将它放入你的AppDelegate.swift:

  let container = NSPersistentContainer(name: "***")
  print(container.persistentStoreDescriptions.first?.url)

然后你会看到类似的东西:

Optional(file:///Users/<SomeUser>/Library/Developer/CoreSimulator/Devices/956F0003-5DA4-4588-97C1-A9A83767F341/data/Containers/Data/Application/9765FDE1-6971-4706-987B-96FBD3F462BF/Library/Application%20Support/***.sqlite)

答案 4 :(得分:5)

答案 5 :(得分:5)

更新到此主题,iphone模拟器位置已移至Xcode7和Xcode8中的其他位置。它现在在:

〜/库/开发商/ CoreSimulator /...

其中〜是您的主目录。

之前的任何解决方案仍然有效,但如果您使用之前的链接,则无法找到正确的文件夹。

答案 6 :(得分:2)

还可以尝试sqlite数据库浏览器。它的自由并反映了这一事实。非常有用!

cheers.bo

答案 7 :(得分:2)

Core Data Lab 是专用的Core Data查看器,它提供查看和分析应用程序Core Data数据库的所有功能,例如自动搜索数据库,数据更改跟踪器,模拟器浏览器,谓词编辑器,数据编辑器,内置的Web和图像内容查看器等。

信息页:https://betamagic.nl/products/coredatalab.html

免费的14次试用:https://betamagic.nl/downloads/Core%20Data%20Lab%20Trial.zip

免责声明:我是该工具的创建者。

答案 8 :(得分:1)

这是完整的路径,显然自gerry3回答后它发生了变化

~/Library/Application Support/iPhone Simulator/<Simulator>/Applications/<ApplicationID>/Documents/<NAME>.sqlite

所以正确的道路是这样的:

~/Library/Application Support/iPhone Simulator/7.1-64/Applications/C1F3C2E5-987A-4DF7-91EF-955AE6E52621/Documents/TestApp.sqlite

答案 9 :(得分:1)

我创建了一个macOS应用程序来浏览您的Core Data内容。当您使用SQLite浏览器时,它会隐藏Core Data实现。您还可以列出所有最新运行的应用程序和模拟器,通过它您可以轻松找到您要查找的应用程序。更多信息:

http://www.microedition.biz/simMagnifier

它还有其他功能,如访问模拟器的文件夹,如文档,应用程序支持等。您也可以检查NSUserDefaults的内容。

应用程序不是免费抱歉!但至少你有7天的试用期。

答案 10 :(得分:1)

3个简单步骤

  1. 免费安装liya应用程序,大小为3.1 MB,因此只需1分钟即可安装。
    链接https://itunes.apple.com/us/app/liya/id455484422?mt=12

  2. 打开查找器,按“ Ctrl + G”或“ CMD + Ctrl + G”,粘贴〜/ Library / Developer /
    在“开发人员文件夹”中,搜索您的核心数据模型名称(eg. MyProjectModel).

  3. 使用liya打开MyProjectModel.d文件或“ MyProjectModel.sqlite”。在liya中,选择一个表,单击“运行SQL命令”。

完成。