我只是花了一天时间试图弄清楚为什么一些简单的代码没有从资源文件夹中加载图像。只是为了好玩,我进入查找器并将其中一个文件重命名为完全相同的名称并加载。然后我做了其他的 - 只是将它们重命名为相同的名称。我看了看,文件名前后没有任何奇怪的字符或空格。所以现在它们都可以很好地加载到模拟器中的数组中。但是现在在我的设备上,它们没有加载到数组中,返回“nil”并抛出异常。我知道 ios 设备在 sim 不区分大小写的情况下区分大小写,但我检查了这一点,命名一切正常。我唯一能想到的是我的图像是以视网膜(@2x~iphone)命名的,而我的设备不是。但是我有以相同方式命名的图像,用于视网膜,并且加载良好。
我正在使用 imageWithContentsOfFile 加载图像,并在尝试加载图像后收到内存警告。我不确定内存警告是否相关。