我正在摸不着头脑,想知道为什么我的rvc在通过Xcode进行调试时看到它并认为我的项目一定有问题。所以我使用Xcode单视图应用程序模板从头创建了一个项目,然后我做的唯一更改是将以下行添加到didFinishLaunchingWithOptions:
现在看一下Xcode在观察窗口中显示的rvc值:
发生了什么,为什么报道rvc是零?
它实际上并不是零,但Xcode的观察窗口正在报告它。这是Xcode的已知问题吗?
答案 0 :(得分:0)
我发现了问题 - 它是断点的定位,将它放在一条线上,而rvc不是零。
如果查看观察窗口,当其他变量为粗体文本时,您可以看到rvc是浅色文本。
所以我的结论是在那时Xcode报告rvc已经超出范围并被释放,但由于返回语句尚未执行,那么rvc应该还没有超出范围。
在Xcode中是否会出现一些Objective-C优化问题,或者它是Xcode的缺陷?
无论哪种方式,我浪费了几个小时的时间,认为我没遇到问题。在将来,我需要确保永远不要在包含局部变量的return语句上放置断点。