调试控制台没有显示Swift + Objective-C的值

时间:2016-01-22 15:24:30

标签: objective-c swift swift2 xcode7

我的应用程序在Objective-C中使用Swift和第三方库。当我的调试器进入Objective-C代码时,调试控制台不会正确显示我的Swift字符串的值。相反,它显示无法读取数据。我们如何解决这个问题?

enter image description here

3 个答案:

答案 0 :(得分:3)

如果您使用的是xcode 7.3,则可以调试swift类,但xcode小于7.3,您可以调试目标c类。快速和客观的支持都不存在。您可以复制粘贴那些目标c变量,并且可以通过“po objectiveC_variable”打印目标c变量。

答案 1 :(得分:0)

我想你可能也在使用Objective C桥接头来在Swift中使用目标c库。我看到电子邮件和密码都显示为Swift._NSContiguousString.And,如果您为库创建的桥接头可能会出现问题或者没有正确执行,可能会出现这种情况。因为如果桥接正在工作,那么Swift._NSContiguousString将被视为" NSString"你可以把它转换成" String"简单。这就是我的想法,你可以检查桥接头。

答案 2 :(得分:0)

您可以在lldb上使用po {{variable_name}}作为打印运行时值 并使用e {{variable_name}}进行打印,使用e {{variable_name}} = {{value}}进行设置新值。

注意: 当您使用自动填充工作时,但是当使用自动完成功能不起作用时。