根据Apple documentation on debugging Core Data,它说我们应该能够将一个参数传递给应用程序,该应用程序将输出SQL核心数据发送给SQLite。
我已经进入XCode中可执行文件的参数选项卡并指定了参数:
-com.apple.CoreData.SQLDebug 1
但是,我在控制台中看不到SQL。然后我尝试在Apple提供的CoreDataBooks应用程序中使用此参数,以防万一我的程序中存在其他问题。
即使在Apple的示例中,我在控制台中也没有输出SQL。
我做错了吗? Apple的文档错了吗?我应该寻找控制台以外的其他地方吗?有没有其他人在这个论点上取得成功?
更新: Apple已经修复了XCode较新版本的输出错误;但是,要明确最终解决方案:
参数是两个独立的参数,应该在参数选项卡中输入。 -com.apple.CoreData.SQLDebug是一个参数,值1是第二个参数。
答案 0 :(得分:35)
XCode 4(最终)似乎不一致。
使用一个参数可以在设备上运行,但在模拟器中失败:
-com.apple.CoreData.SQLDebug 1
在设备和模拟器中使用两个参数:
-com.apple.CoreData.SQLDebug
1
答案 1 :(得分:5)
您是否将这些作为一个参数进入?它应该是2个参数:“ - com.apple.CoreData.SQLDebug”和“1”。
更多信息: 你实际上在这里覆盖了“默认”。有关详细信息,请查看Apple Docs on argument-based defaults。您将看到名称和值是2个单独的参数。
答案 2 :(得分:0)
我太过头了。在iPhone上不支持使用Core Data的SQLDebug。它由Apple错误ID 6868205跟踪。