当应用程序正在运行时,有没有办法(在XCode或第三方应用程序中)查看Core Data存储?有没有办法在应用运行时看到Core Data存储的内容?
由于Core Data在后台依赖SQLite数据库,有没有办法查看它背后的数据库,它包含了什么,它是如何改变的?
当应用程序正在运行时,有没有办法(在XCode或第三方应用程序中)查看Core Data存储?有没有办法在应用运行时看到Core Data存储的内容?
由于Core Data在后台依赖SQLite数据库,有没有办法查看它背后的数据库,它包含了什么,它是如何改变的?
你可以得到核心数据通过传递启动
-com.apple.CoreData.SQLDebug 1
参数日志输出如果您正在使用您可以导航到应用程序的开发计算机上,并期待在sqlite的文件模拟器。
如果您使用的设备,您可以使用组织者
访问sqlite的文件,我不认为这是在Xcode中内置的方式打开/查看您SQLite数据库。 但是,如果您在模拟器中运行应用程序,则可以使用您选择的sqlite-viewer轻松打开sqlite数据库。
的默认路径是:
~/Library/Application Support/iPhone Simulator/<IOS_VERSION>/Applications/<APPLICATION_UID>/Documents
sqlite的-DB的文件名取决于你NSPersistentStoreCoordinator实现。
退房Base,非常容易使用和用户友好,它有一个免费的试用版,或者你当然可以购买完整版。
我使用试用版(“15分钟的会议,并自定义查询只返回5行。”),我感到非常高兴..
您可以找到您的模拟器.sqlite文件:
/Macintosh HD/Users /“username”/ Library/Application Support/iPhone Simulator /“当前iOS开发版本”/ Applications /“您的app目录(某些长号码)”/ Documents /“someNumber_projectName.sqlite”
*如果您安装了Lion,因为它已隐藏,您将会遇到定位〜/ Library文件夹的问题。检查this post,显示如何显示它。
我喜欢Base,并且它相对便宜,即使您只是用它来帮助设置和调试Core Data编程问题。 – 2012-08-07 03:03:57
不要忘记,通过传递1,2或3作为参数,可以获得不同级别的细节。 – 2012-08-07 03:04:39