为什么NSString总是不在XCode调试器中显示其文本?

时间:2013-02-08 08:40:08

标签: xcode nsstring

看起来完全是随意的,有时NSString在调试器中显得很好:

 myStr  NSString *  0x0000000104e00040 @"Hello"

其他时间只是:

myStr   NSString *  0x0000000104e00040

NSStrings没有问题,只是它们在调试器中出现的方式。 有没有影响这个的因素?

由于

3 个答案:

答案 0 :(得分:4)

这是我认为IDE中的一个错误,我认为我们无能为力。

也许堆栈深度会影响......但那就是猜测。

控制台中的po MyStr始终正常工作:)

答案 1 :(得分:4)

您也可以按住Ctrl键并单击某个对象,然后选择“打印描述”。

enter image description here

答案 2 :(得分:0)

po myString无法正常工作的情况下,可能是在IDE中过滤控制台输出的情况。 例如,我正在过滤“ myFunc”,然后执行po myString。 除非myString包含字符串“ myFunc”,否则它不会显示。 这也会过滤掉上面提到的“打印描述”方法。

我认为这不是XCode的最佳行为, 并且最好将过滤器仅应用于程序的输出,而不应用于调试的行为。