如何访问' self'在Xcode 7.3的控制台中

时间:2016-04-15 12:03:47

标签: ios objective-c iphone xcode

调试时我无法在控制台中获取字典/数组值。

它总是在po字典/数组中显示消息,如

  

错误:警告:在声称捕获Objective-C对象指针的上下文中停止,但是' self'不可用;假装我们   在一般情境中

Check the screenshot here

4 个答案:

答案 0 :(得分:2)

您可以在控制台窗口中使用scene.getObjectById()检查属性和变量的值。这样您就可以轻松访问变量。

此外,您可以查看其他项目天气问题是xcode还是项目配置。

您还可以在调试区域中展开折叠值。如果它正在扩展,那么您只需使用po [self variablename]即可访问值,否则您需要使用po variablename

enter image description here

答案 1 :(得分:1)

我遇到了同样的问题并找到了解决方案。更改此clang模块将DEBUG调试为NO并将RELEASE更改为YES将解决您的问题。

点击下面的链接。

Accessing Self in LLDB

答案 2 :(得分:0)

这是一个调试器错误(是的,想象一下!)

只需重新启动XCode,它就不再是你的问题了:)

编辑:

琪!我在考虑其他事情。

您正在创建一个保留周期,截至目前,调试器以这种方式对此特定保留周期进行分类(正如我所说,一个错误)。

要解决此问题,请创建一个自我的弱副本:

__weak __typeof(self)weakSelf = self;

然后是那个给你带来麻烦的自我:

self.object更改为weakSelf.object

来源:"self" not available in debugger on iOS 5.1

答案 3 :(得分:0)

请参阅下面的屏幕截图,其中我打印了一个数组的值 enter image description here