Xcode com.apple.CoreData.SQLDebug标志未显示SQL

Xcode com.apple.CoreData.SQLDebug标志未显示SQL,xcode,swift,core-data,xcode7,osx-elcapitan,Xcode,Swift,Core Data,Xcode7,Osx Elcapitan,我正在OSX 11.11上使用带有swift的Xcode 7,我已经看过了一些教程,这些教程介绍了如何使用调试构建标志调试核心数据的SQL语句。我找到了一个没有给我额外信息的 该标志是com.apple.CoreData.SQLDebug,这是我试图在“编辑方案”菜单的“启动时传递的参数”中输入该标志的方式: -com.apple.CoreData.SQLDebug 1在我尝试了1和3的地方,我还遇到了一个旧博客,其中-被切换到了~我也尝试了,但调试控制台上仍然没有打印SQL 我已经确认我的Co

我正在OSX 11.11上使用带有swift的Xcode 7,我已经看过了一些教程,这些教程介绍了如何使用调试构建标志调试核心数据的SQL语句。我找到了一个没有给我额外信息的

该标志是com.apple.CoreData.SQLDebug,这是我试图在“编辑方案”菜单的“启动时传递的参数”中输入该标志的方式:

-com.apple.CoreData.SQLDebug 1在我尝试了1和3的地方,我还遇到了一个旧博客,其中-被切换到了~我也尝试了,但调试控制台上仍然没有打印SQL

我已经确认我的CocoaAppCD.storedata文件中有项目-有没有原因不显示sql语句?

根据,只有在使用NSXMLStoreType时才会生成.storedata文件。另外,NSXMLStoreType似乎是默认值。如果您使用的是NSXMLStoreType,则SQLDebug标志无效,因为这仅适用于NSSQLiteStoreType。 您可以通过向NSPersistentStoreCoordinator添加此类型的持久存储而不是XML存储来使用NSSQLiteStoreType。如果您的CoreData代码是由Xcode生成的,这将在您的AppDelegate中:

do {
    try coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil)
} catch { ...}

您是否检查了调试标志是否已启用?是否激活了留给它的复选框?您正在使用NSSQLiteStoreType吗?您是否正在保存NSManagedObjectContext?是否将SQLDebug参数添加到运行配置或其他配置?1。它已启用。我不知道;我不知道我是否在使用SQLiteStoreType,它是默认值——它保存到的文件是.storedata,所以可能不是。我可能从一个博客上错误地读到它使用SQL作为后端。3.调试配置:-