当我认为我没有改变任何东西时,为什么我会在 Xcode 中突然出现随机错误?

Har*_*nce 3 xcode build objective-c ios

当我在 Xcode 中构建我的项目时,突然间我收到了疯狂的随机错误。通常会出现大约 15 或 16 个错误,但它们都与第 3 方库有关,而不是我自己的代码。

首先是FMDB库有所有错误,然后随机ASIHttp出现错误,相同类型的消息,例如:

Illegal interface qualifier

然后有很多Expected a type错误是一些标题,例如

- (void)requestStarted:(ASIHTTPRequest *)request;
- (void)request:(ASIHTTPRequest *)request didReceiveResponseHeaders:(NSDictionary *)responseHeaders;
- (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL;
- (void)requestFinished:(ASIHTTPRequest *)request;
- (void)requestFailed:(ASIHTTPRequest *)request;
- (void)requestRedirected:(ASIHTTPRequest *)request;
Run Code Online (Sandbox Code Playgroud)

以上所有行错误。

我唯一的警告是与我自己的代码有关,即:

Incomplete implementation 但是在我看来它是完整的,我在标题中的类中没有任何遗漏。

这完全让我大吃一惊,我不知道出了什么问题,所以如果有人能帮助我,我真的很感激。

提前致谢。

Jea*_*ean 5

我曾经有过这种错误 ( Illegal interface qualifier) 等等。

症状

在以前完美编译的项目中突然出现了大量错误。错误通常与语法或限定符相关。代码看起来不错,符号定义良好,方法存在,但不知何故编译器看到了错误。错误也可能在函数结束、Objective-C 消息结束、控制循环结束等附近弹出。

问题原因

在头文件或代码文件的开头附近存在额外字符。不知不觉中被开发者添加。

如何解决

检查头文件和源文件。寻找位置不当的字符,尤其是在文件开头附近。

  • 提醒一下,当我在复制/粘贴一些文件时不小心遗漏了“@end”时,这也发生在我身上。 (3认同)