Ios Xcode错误地显示了监视变量的值

Ios Xcode错误地显示了监视变量的值,ios,objective-c,xcode,Ios,Objective C,Xcode,当我通过Xcode调试rvc的时候,我在想为什么我的项目一定出了什么问题,我的rvc被设置为零。因此,我使用Xcode single view应用程序模板从头开始创建了一个项目,然后我所做的唯一更改是将以下行添加到didFinishLaunchingWithOptions: 现在看看Xcode在监视窗口中显示的rvc值: 怎么回事,为什么报告rvc为零 它实际上不是零,但Xcode的监视窗口正在报告它。这是Xcode的一个已知问题吗?我发现了这个问题-它是断点的位置,把它放高一行,rvc不是

当我通过Xcode调试rvc的时候,我在想为什么我的项目一定出了什么问题,我的rvc被设置为零。因此,我使用Xcode single view应用程序模板从头开始创建了一个项目,然后我所做的唯一更改是将以下行添加到didFinishLaunchingWithOptions:

现在看看Xcode在监视窗口中显示的rvc值:

怎么回事,为什么报告rvc为零


它实际上不是零,但Xcode的监视窗口正在报告它。这是Xcode的一个已知问题吗?

我发现了这个问题-它是断点的位置,把它放高一行,rvc不是零

如果查看“监视”窗口,可以看到rvc为浅文本,而其他变量为粗体文本

因此,我的结论是,Xcode报告rvc已经超出范围并被解除分配,但由于返回语句尚未在该点执行,因此rvc不应该超出范围

是由于某些Objective-C优化导致了Xcode出现这种情况,还是Xcode存在缺陷


不管怎样,我都浪费了几个小时的时间,以为自己有问题,而事实并非如此。将来,我需要确保不再在包含局部变量的return语句上放置断点。

构建配置设置为Debug还是Release?检查产品>方案>编辑方案…在单个视图项目中,尚未设置窗口rootviewcontroller。。。。你会在查看DidAppari后设置它,我很确定你会收到一条警告,说singleview项目在didfinishlaunching之前应该有一个rootviewcontroller:P@Calleth. 请解释您令人困惑的评论。您有一个名为window的AppDelegate属性,但此时此属性未设置为rootviewcontroller。。。。创建新的singleview项目时,需要在完成DidFinishLounching方法之前设置rootviecontroller。。。