Xcode 6 个变量检查​​器显示为 nil

Xcode 6 variable inspector showing nil

我有这样的东西:

NSArray* titleColors = @[defaultColorForTitles, defaultColorForTitles, defaultColorForTitles]];

如果我 NSLog 出来,我得到:

2015-02-09 15:26:21.984 project[27352:1574376] (
    6c6c6c,
    red,
    blue
)

耶!

但是,如果我在下一行设置断点并将鼠标悬停在变量上,而不是看到数组值(如我所料),它会显示 nil。这是预期的吗?我的 Xcode 坏了吗?怎么回事?

您 运行 是调试版本吗?当到达断点时,NSLog 是否打印出值?如果确实打印出来,但您的检查员显示为零。可能你是 运行 一个已发布的版本,编译器在那里进行了优化(主要是因为该行是 titleColors 的最后一次使用)。这是我根据目前的信息猜测的。