1

URL などのリソースの多くの文字列を宣言するために、Constants.h ファイルを使用しています。これは過去に常にうまく機能しており、実際、コンパイルして実行すると引き続き機能します。

ただし、問題ナビゲーターにはエラー (赤いバン) が表示されますが、エラーは "セマンティックの問題" (警告のように聞こえます) としてラベル付けされており、コード エディター ウィンドウにも次のような行が表示されます。

[app openBrowserWithUrl:[NSURL URLWithString: kRequestInformationURL]];

Constants.h の行は次のようになります。

static NSString * const kRequestInformationURL = @"http://www.myserver.com"; // uses SSL!

Constants.h のすべての宣言に対して警告/エラーが発生します。しかし、それでもコンパイルして正常に動作します! ここで何が起こっているのかわかりませんが、プロジェクトで多くの警告/エラーがあることが示されているため、非常に迷惑です。

また、これは私の Mac の 1 つで Xcode の最新バージョン (4.5.1) で発生し、まったく同じプロジェクト ファイルを開くことも追加する必要があります。

注意すべきもう 1 つのこと: 通常、これらのエラー/警告は、コンパイル後にファイルをクリックして編集するときにのみ表示されます。

UPDATE EDITED:この投稿で説明されているように、より厳密な定数宣言を順守することでこれらを取り除くことができると思いました:https://stackoverflow.com/a/539039/326398ただし、すべての警告(前に述べたように、Xcode ではエラー アイコンでマークされています) がすぐに戻ってきました。そのため、ミステリーは依然として非常に無傷です。

4

1 に答える 1

1

これは、「false」変数を使用する場合に発生します。NSStringは*「const」として宣言されます。constは実際にはXcode内の何かに対する独自の宣言であるため、NSStrings変数名を変更するだけです。

于 2012-10-19T22:19:53.360 に答える