1

我正在使用一个 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 中标有错误图标)马上回来了。所以谜团仍然完好无损。

4

1 回答 1

1

当你使用“false”变量时会发生这种情况,你的 NSString 被声明为 *“const”,你不能这样做,因为 const 实际上是 Xcode 中某些东西的自己的声明,只需更改 NSStrings 变量名。

于 2012-10-19T22:19:53.360 回答