如何查看存储在Core Data中的数据?

我正在为我的应用程序创build一个核心数据模型。 我希望能够看到里面,看看我存储在那里。

有没有比search后备存储 (我的应该是SQLite),并从那里读取更简单的方法吗? 似乎不是苹果式的。

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

你的应用程序将在文件夹内(〜是你的主目录):
〜/库/应用程序支持/ iPhone模拟器/用户/应用程序/

我按“修改date”来查找我刚刚构build的应用程序。

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

您也可以使用FireFox的附加工具SQLite Manager(免费)。 我使用它,它运作良好。

您可以尝试一个名为CoreDataPro的免费工具。 很不错。 这里

如果你正在使用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) 

更新到这个线程,iphone模拟器的位置已经被移动到Xcode7和Xcode8中的不同位置。 现在在:

〜/资源库/开发/ CoreSimulator / …

哪里〜是你的主目录。

任何以前的解决scheme将仍然有效,但如果您使用以前的链接,将无法find正确的文件夹。

也尝试sqlite数据库浏览器。 它的自由和反映了这一事实。 虽然非常有用!

cheers.bo

这里是完整的path,显然它自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 

我创build了一个macOS应用程序来浏览你的核心数据内容。 它隐藏了核心数据的实现,就像您在使用SQLite浏览器时看到的一样。 您也可以列出所有最新的运行应用程序和模拟器,用这个,你可以很容易地find你正在寻找的应用程序。 更多信息:

http://www.microedition.biz/simMagnifier

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

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