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