Xcode 6变量检查器显示零

时间:2015-02-09 23:31:12

标签: objective-c xcode scope

我有这样的事情:

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

如果我NSLog,我会:

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

耶!

但是如果我在下一行设置一个断点并将鼠标悬停在变量上,而不是看到数组值(就像我期望的那样),它会显示nil。这是预期的吗?我的Xcode坏了吗?发生了什么事?

1 个答案:

答案 0 :(得分:1)

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