3

主に 2 つのビルド設定を使用するプロジェクトがあります。残念ながら、今日は何かがうまくいかなかった。1 つはコンパイルされ、もう 1 つはコンパイルされません。XCode の 2 つのビルド設定を比較して違いを確認するにはどうすればよいですか?

(興味のある方のために、1 つのビルドで発生するエラーは

jump to case label crosses initialization of 'const char* selectorName'

これが何を意味するか知っていれば、私はとても感謝します)

4

2 に答える 2

7

プロジェクト構成は、次のディレクトリ (パッケージ) に保存されます。

YourAppName.xcodeproj

ターミナルを開き、cd でそのディレクトリに移動します。いくつかの .plist 形式のファイルがあります。

project.pbxproj ユーザー名.pbxuser

これらのファイルを他のプロジェクトと比較できます。しかし、実際にはソース コードに問題がある可能性があります。お使いのスイッチケースはありますか?スイッチで変数を宣言していますか? その場合、括弧 {} を使用していますか?

于 2010-05-22T20:57:47.810 に答える
3

おそらく、すべてを中括弧で囲むことなく、ケース内で変数を宣言します。

case foo:
    const char* selectorName;
    // ...
    break;

次のようにする必要があります。

case foo: {
    const char* selectorName;
    // ...
    break;
}
于 2010-05-22T21:13:30.287 に答える