出于某种原因,尽管事实上我正在返回一个值,但我收到许多来自Xcode的“控制到达无效函数结束”警告。我在两个函数中得到警告(如下图所示)。在第一个函数中,我调用return [super init]
,返回类型为id
,所以我不明白为什么我会收到警告。在第二个函数中,返回类型为void,并且警告指定错误发生在非void 函数中。基本上,我想知道我是否犯了一些我不知道的错误,或者Xcode是否只是表现错误。
答案 0 :(得分:1)
我真的没有看到问题。尝试再次清理和构建。此外[super init]
应始终保存在自己中,如下所示:
self = [super init];
答案 1 :(得分:1)
[根据问题作者的建议发布答案,并提供更多信息]
在大多数情况下运行项目会导致编译器只重新生成自上次构建以来受影响的链接器文件,有时它并不完美,这是造成这些错误的原因。
要解决此问题,只需清理项目(产品 - > Clean或Command-Shift-K),然后运行项目。这会导致任何以前生成的链接器文件被销毁(不是问题)并从头开始重新生成。构建将花费更长的时间,而不仅仅是运行项目,因为它需要构建和链接每个类,而不仅仅是那些只是在运行时改变的那些