我有这样的事情:
NSArray* titleColors = @[defaultColorForTitles, defaultColorForTitles, defaultColorForTitles]];
如果我NSLog
,我会:
2015-02-09 15:26:21.984 project[27352:1574376] (
6c6c6c,
red,
blue
)
耶!
但是如果我在下一行设置一个断点并将鼠标悬停在变量上,而不是看到数组值(就像我期望的那样),它会显示nil
。这是预期的吗?我的Xcode坏了吗?发生了什么事?
答案 0 :(得分:1)
您是否正在运行调试版本?当达到你的断点时,NSLog会打印出这个值吗?如果它打印出来,但你的检查员显示为零。可能是您正在运行已发布的构建,并且编译器在那里进行了优化(主要是因为该行是titleColors
的最后一次使用)。这是基于当前信息的猜测。