【发布时间】:2011-09-19 16:40:21
【问题描述】:
我正在开发一个通用 iOS 应用程序,我希望在调试时查看日志中的原始 SQL。 in this blog post 有一些关于如何为 iOS Core Data 开发启用原始 SQL 日志记录的信息。给定的示例适用于 Xcode 3,我不清楚如何在 Xcode 4 中启用它。
我已经尝试过“Product”->“Edit Scheme”并将“-com.apple.CoreData.SQLDebug 1”添加到“Arguments Passed on Launch”,但我仍然没有在日志中看到任何输出。不确定我是在找错地方还是只是错误地传递了参数。
【问题讨论】:
-
谢谢。我的主要问题是我正在搜索的表刚刚超过 74,000 行,我想知道查询运行了多长时间,因为它现在很慢。我尊重这样一个事实,即有很多抽象正在进行,但我真的对引擎盖下发生的事情一无所知。这至少对我有一点帮助。
-
只要您了解这些限制,就可以查看原始 SQL,尤其是在性能调整方面。人们遇到麻烦的地方是试图通过查看原始 SQL 来弄清楚对象图的行为方式。由于两者之间没有直接关系,因此只会将他们误入歧途。
-
这能回答你的问题吗? How to print Core Data debug values?