我正在为我的应用程序创建Core Data模型。我希望能够在里面查看我在那里存储的内容。
是否有比搜索支持商店更简单(我的应该是SQLite)并从那里读取它?似乎不是Apple风格。
答案 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个简单步骤
免费安装liya应用程序,大小为3.1 MB,因此只需1分钟即可安装。
链接https://itunes.apple.com/us/app/liya/id455484422?mt=12。
打开查找器,按“ Ctrl + G”或“ CMD + Ctrl + G”,粘贴〜/ Library / Developer /
在“开发人员文件夹”中,搜索您的核心数据模型名称(eg. MyProjectModel).
使用liya打开MyProjectModel.d
文件或“ MyProjectModel.sqlite”。在liya中,选择一个表,单击“运行SQL命令”。
完成。