0

なんらかの理由で、XCode は非常に奇妙な動作をしています。-hd 接尾辞を付けて画像をロードする XCode の機能をテストしており、実際にプロジェクト フォルダにあるかどうかに関係なく、Xcode がファイル「welcomeBackground.jpg」をロードすることに気付きました。

以下のこのコードは、コンパイル時にクラッシュしません。これは、アプリをロードしたときに最初に表示される画面です。プロジェクト フォルダから「welcomeBackground.jpg」ファイルを削除しましたが、XCode はまだそこにあるかのようにファイルをロードします。

これは本当に私をびっくりさせています。助けてください?

プロジェクトフォルダーからファイルを削除したことは 200% 確信していますが、Xcode は 35 行目でクラッシュしません。

EDIT: To repeat, things I have tried/checked
- Cleaned project
- Deleted Derived Data
- Checked for hidden files in project folder
- Deleted app from iPhone and re-run from XCode
- Deleted the files from my project folder
- Loaded another image "sadhieia.png" and crashed Xcode 
  because Xcode couldn't find the file (as it does not 
  exist), and then tried "welcomeBackground.jpg" again 
  and Xcode somehow finds it.

それでも、バックグラウンドはまだ読み込まれます...

4

3 に答える 3

2

ではCocos2d、指定したイメージがフォルダにない場合、クラッシュしません。代わりに、nilあなたの CCSPrite *background.
私はあなたをお勧めしますDon't use Camelcase for images。を使用しlowercases or underscoresます。
を削除してみてくださいDerived Data派生データの削除方法はこちらをご覧ください。

于 2013-08-28T02:53:51.060 に答える
1

プロジェクト ナビゲーターを一番下までスクロールして [製品] に移動し、開示矢印をクリックしてアプリケーションを表示します。

アプリケーションを右クリックし、表示されるコンテキスト メニューから [Show in Finder] を選択します。アプリケーションを含む Finder ウィンドウが表示されます。

そのウィンドウのタイトルを Command-クリックします。別のコンテキスト メニューが表示されます。その中から、「Derived Data」フォルダを選択します。次に、Finder にそのフォルダのウィンドウが表示されます。

このウィンドウには、アプリケーションの名前の後に長い文字列が続くフォルダーが表示されます。ゴミ箱に入れます。アプリケーションの名前が付いた複数のフォルダーが表示された場合は、それらもゴミ箱に入れます。

プロジェクトを再構築します。これで問題は解決するはずです。

これはスラッシュアンドバーンのアプローチかもしれませんが、クリーンアップを試みた後に Xcode で経験した多くの風変わりなプロジェクト関連の問題が解決されました。

于 2013-08-28T02:55:51.110 に答える
0

プロジェクトをクリーンアップします。画像ファイルは引き続きビルド フォルダーにキャッシュされます。

于 2013-08-28T02:44:14.047 に答える