我正在使用一个 Constants.h 文件来为 URL 等资源声明大量字符串。这在过去一直运行良好,实际上在我编译和运行时继续运行。
然而,尽管将它们标记为“语义问题”(听起来更像是警告),但问题导航器仍显示错误(红色刘海),并且代码编辑器窗口也显示它们,如下所示:
[app openBrowserWithUrl:[NSURL URLWithString: kRequestInformationURL]];
Constants.h 中的行如下所示:
static NSString * const kRequestInformationURL = @"http://www.myserver.com"; // uses SSL!
它为我在 Constants.h 中的所有声明抛出警告/错误。但它仍然可以编译并运行良好!我不知道这里发生了什么,但这很烦人,因为我的项目现在显示我有很多警告/错误。
我还应该补充一点,这发生在我的一台 Mac 上的 Xcode 的最新版本(4.5.1)中,而不是另一台,打开完全相同的项目文件。
我应该注意的另一件事:通常只有在编译后单击文件进行编辑时才会看到这些错误/警告。
更新已编辑:我认为我可以通过遵守更严格的常量声明来消除这些问题,如本文所述:https ://stackoverflow.com/a/539039/326398但是所有警告(正如我之前所说,在 Xcode 中标有错误图标)马上回来了。所以谜团仍然完好无损。