【发布时间】:2013-12-27 19:38:31
【问题描述】:
我遇到了一种情况,Xcode 显示一个对象的结果与 LLDB 中 po 命令的结果不同。首先,对象中的所有值都是 nil 并且对象显示为 *const 类型修饰符,这是不应该的。当我使用 po 获取数据源变量时,它显示正确的数据。但是,它显示数据源在 Xcode 变量列表中为零。(请参见以下屏幕截图)谁能解释为什么?
【问题讨论】:
-
dataSoruce和self.dataSource在任何情况下都不必相同。只是一个猜测:您的代码是否有一个专用于dataSource的getter 方法?也许它会检查nil的支持 iVar 并将其设置为有效值。 -
数据源没有专用的 getter。它不仅仅是数据源。所有类变量都显示为 nil。
-
您运行的 Xcode 版本是什么? IIRC 最近修复了这样的错误
标签: ios objective-c xcode lldb