看起来完全是随意的,有时NSString在调试器中显得很好:
myStr NSString * 0x0000000104e00040 @"Hello"
其他时间只是:
myStr NSString * 0x0000000104e00040
NSStrings没有问题,只是它们在调试器中出现的方式。 有没有影响这个的因素?
由于
答案 0 :(得分:4)
这是我认为IDE中的一个错误,我认为我们无能为力。
也许堆栈深度会影响......但那就是猜测。
控制台中的po MyStr
始终正常工作:)
答案 1 :(得分:4)
您也可以按住Ctrl键并单击某个对象,然后选择“打印描述”。
答案 2 :(得分:0)
在po myString
无法正常工作的情况下,可能是在IDE中过滤控制台输出的情况。
例如,我正在过滤“ myFunc”,然后执行po myString
。
除非myString
包含字符串“ myFunc”,否则它不会显示。
这也会过滤掉上面提到的“打印描述”方法。
我认为这不是XCode的最佳行为, 并且最好将过滤器仅应用于程序的输出,而不应用于调试的行为。