0

我做错了什么。我添加了一个表达式,我可以在 Debug 区域中看到带有“E”符号的表达式,但是该表达式没有被评估,它的值没有显示在那里(它当时在范围内)。

当我直接使用调试器(lldb)时,它运行良好。

表达式。 未在 GUI 中评估

Xcode 4.3.2。

我该怎么办?

谢谢

4

2 回答 2

3

您正在尝试评估布尔值并将其作为对象打印。

您想使用print [self isEditing]or print (BOOL)[self isEditing],这取决于调试器是否抱怨它不知道成员的类型。

po命令打印对象描述,而不是任意值,并且仅应在右侧表达式的结果是对象时使用,例如po self.

表达式编辑器中也会出现同样的问题。如果您使用表达式[self isEditing],调试器将无法理解它。但是,如果您使用(BOOL)[self isEditing],它将正确显示。

于 2012-06-01T11:31:10.420 回答
0

尝试将表达式添加为self.isEditing,不带方括号。在这里工作

于 2012-06-01T16:05:04.800 回答