いくつかの単純なコードがリソース フォルダーから画像を読み込まない理由を突き止めるために 1 日を費やしました。キックのために、ファインダーに入り、ファイルの1つをまったく同じ名前に変更してロードしました。次に、他のものを同じ名前に変更しました。調べたところ、ファイル名の前後に変な文字や空白はありませんでした。したがって、これらはすべてシミュレーターの配列に正常にロードされます。しかし、私のデバイスでは、それらは配列にロードされず、「nil」を返し、例外をスローしています。iOS デバイスでは大文字と小文字が区別され、SIM では大文字と小文字が区別されないことはわかっていますが、これを確認したところ、名前はすべて問題ありません。私が考えることができる唯一のことは、私の画像が網膜(@ 2x〜iphone)にちなんで名付けられ、私のデバイスはそうではないということです。しかし、網膜用に同じ名前の画像があり、それらは正常にロードされます。
imageWithContentsOfFile を使用して画像をロードしていますが、画像をロードしようとした後にメモリ警告も表示されます。メモリ警告が関連しているかどうかはわかりません。