我正在制作一个依赖于核心数据的应用程序。我能够在文本字段中输入数据并存储它。
但我需要知道数据是否被存储了。
我正在尝试对我的tableView进行detailView,但没有得到任何结果。现在我想知道是因为我的代码做错了什么,还是数据被正确地存储了。
如何查看应用程序的CoreData数据库中存储的内容?
发布于 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)的免费工具。
发布于 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的内容。
对我来说就像是一种魔力;)
发布于 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
https://stackoverflow.com/questions/10239634
复制相似问题