首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查存储在核心数据数据库中的内容?

如何检查存储在核心数据数据库中的内容?
EN

Stack Overflow用户
提问于 2012-04-20 10:56:08
回答 14查看 76.1K关注 0票数 65

我正在制作一个依赖于核心数据的应用程序。我能够在文本字段中输入数据并存储它。

但我需要知道数据是否被存储了。

我正在尝试对我的tableView进行detailView,但没有得到任何结果。现在我想知道是因为我的代码做错了什么,还是数据被正确地存储了。

如何查看应用程序的CoreData数据库中存储的内容?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-04-20 11:19:45

如果你使用sqlite作为Core Data的存储介质,你可以在模拟器中运行你的应用程序,并尝试检查位于沙箱的库文件夹中的数据库文件。

路径应该类似于:~/Library/Application Support/iPhone Simulator/5.1/Applications/3BF8A4B3-4959-4D8F-AC12-DB8EF4C3B6E1/Library/YourAppName.sqlite

要打开sqlite文件,您需要一个工具。我使用一个名为Liya (http://itunes.apple.com/us/app/liya/id455484422?mt=12)的免费工具。

票数 38
EN

Stack Overflow用户

发布于 2015-11-09 17:21:59

存储数据库的文件夹最近已更改,并且不是您期望找到它的位置。下面是我用来解决这个问题的方法:首先,将以下代码添加到您的viewDidLoad或applicationDidFinishLaunching中:

    #if TARGET_IPHONE_SIMULATOR
    // where are you?
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
    #endif

从这里得到这个:where is the documents directory for the ios 8 simulator

这将在运行时显示您的应用程序在控制台中的实际位置。然后使用SQLiteBrowser检查SQLite DB的内容。

对我来说就像是一种魔力;)

票数 11
EN

Stack Overflow用户

发布于 2017-01-25 19:44:42

就macOS and版本10.12.2和Xcode8而言

文件夹应该在这里:

/Users/$username$/Library/Developer/CoreSimulator/Devices/$DeviceID$/data/Containers/Data/Application/$ApplicationID$/Library/Application Support/xyz.sqlite

要获取设备id -打开终端并粘贴:

instruments -s devices
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10239634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档