Swift:控制台中的 Print(对象)不显示变量属性,如 NSObjects 的 Objective-C



我正在尝试使用控制台调试器(LLDB)打印出一些变量,但输出通常不显示变量的任何属性:

p _myObjectpo _myObject(两者都不起作用)

收益 率

(myApp.SomeEntity) $R2 = 0x00007fa4aad2fda0 {
  myApp.SomeParentEntity = {
    CoreData.NSManagedObject = {
      ObjectiveC.NSObject = {}
    }
  }
}

其他NSObjects也是如此,有没有一种特殊的方式来在 Swift 中打印出NSObjects

我在XCode 6和Swift项目中遇到了同样的问题。

我终于找到了解释:在调试器控制台的左下角,您有一个包含 3 个选项的菜单列表:

  • 所有输出
  • 调试器输出
  • 目标输出

若要查看po < variableName >必须选择"所有输出"或"调试器输出"。

正确的方法:

po _myObject

PO - 打印对象。你可以阅读这个

最新更新