为什么我的对象在调试器中显示为结构?

时间:2011-12-21 17:27:37

标签: iphone xcode debugging

设置断点,运行代码。代码暂停,弹出变量视图。

通常一切都如我所料。我的物体有小三角形,我可以打开它们并捅它们的内容。有时虽然它们被列为结构。它看起来像......

myCar = (struct Car *) 0x8d85430

它没有提供手柄三角形来展开和检查对象。我进入控制台视图并输入po myCar.color之类的内容来查看详细信息,这样比其他任何事情更令人烦恼。我注意到我的对象在我的代码中以一致的位置显示为结构,并且看起来像其他位置中的对象相当一致,我只是难以理解。

我希望能够了解这种现象的原因。

编辑:添加了一些代码。这是一个真实的代码示例,有时会发生。下面的代码是来自实现UITableViewDelegateUITableViewDataSource协议的NSObject子类的片段。

当我在formatCell中点击断点时,我的transactionDisclaimerCellHeight:显示为结构体。右键单击并对变量执行“打印描述”,打印出您期望的{{1}的正常描述}}

UITableViewCell

1 个答案:

答案 0 :(得分:1)

Car是否继承自NSObject?被认为是Objective-C一部分的许多功能取决于NSObject