【发布时间】:2011-07-17 17:13:50
【问题描述】:
我在我的代码中设置了一个断点。该行中的代码是一个 if 语句
if (((RKMappableObjectTableItem *) item).options){
现在我想在应用程序此时中断时查看选项的值,我该如何在 xcode 中执行此操作?
【问题讨论】:
标签: iphone objective-c ipad xcode4
我在我的代码中设置了一个断点。该行中的代码是一个 if 语句
if (((RKMappableObjectTableItem *) item).options){
现在我想在应用程序此时中断时查看选项的值,我该如何在 xcode 中执行此操作?
【问题讨论】:
标签: iphone objective-c ipad xcode4
设置断点并在执行停止时打开控制台 (⇧+⌘+Y) 并在 gdb 提示符下键入以下内容:
po [((RKMappableObjectTableItem *) item) options]
假设 options 是一个对象,它应该可以工作。如果它返回一个结构尝试
p (Type)[((RKMappableObjectTableItem *) item) options]
将Type 替换为options 表示的结构的名称。
另一个选项是在控制台中打开变量视图(使用控制台右上角的图标)并展开变量项的节点。
【讨论】:
一种简单的方法是定义一个 tmp 变量并将其值设置为options 的值。一旦应用程序中断,它应该会出现在 Xcode 窗口底部的局部变量列表中。
【讨论】:
options 是CGFloat。只需在 if 语句之前声明 CGFloat 并使用 options 属性值对其进行初始化。这个变量应该出现在列表中