Swift:在控制台中打印(对象),不显示NSObjects的Objective-C等变量属性

时间:2014-11-17 21:39:51

标签: objective-c xcode debugging swift

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

p _myObjectpo _myObject(均无效)

产量

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

与其他NSObjects同上,您是否需要在Swift中打印出NSObjects

2 个答案:

答案 0 :(得分:2)

我遇到了与XCode 6和Swift项目相同的问题。

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

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

要查看po < variableName >,您必须选择所有输出调试器输出

答案 1 :(得分:0)

正确的方式:

po _myObject

po - 打印对象。 您可以阅读this