我使用循环将图像加载到NSMutableArray
. 每次迭代都使用:中的imagedNamed
函数加载图像。UIImage
[UIImage imageNamed:*name*];
但是,我想更改一些图像。所以我从项目中删除了图像并添加了新图像。但是当我在 iOS 模拟器中运行应用程序时,会出现旧图像。即使我从项目中删除所有图像,它们仍然会出现。
有人可以解释为什么会发生这种情况,以及我该如何改变它?
我使用循环将图像加载到NSMutableArray
. 每次迭代都使用:中的imagedNamed
函数加载图像。UIImage
[UIImage imageNamed:*name*];
但是,我想更改一些图像。所以我从项目中删除了图像并添加了新图像。但是当我在 iOS 模拟器中运行应用程序时,会出现旧图像。即使我从项目中删除所有图像,它们仍然会出现。
有人可以解释为什么会发生这种情况,以及我该如何改变它?
问题是 XCode 没有识别新资源,通常修复它的唯一方法是从构建文件夹中删除旧资源。
Cmd+ Opt+ Shift+K清除所有目标和构建文件夹。这应该解决它
清理您的项目 CMD + SHIFT + K(XCODE 4.3 及更高版本)。有时对已删除项目的引用仍保留在项目中,并确保您也重置了您的模拟器。
你在 XCode 中清理过你的项目吗?有时当您更改某些资源(例如图像)时,XCode 不会将新资源复制到模拟器/设备中。
为此,请转到“产品”->“清洁”
从模拟器中删除应用程序,清理项目并确保该图像存在。图像名称区分大小写。它可能会在模拟器上看到,但在设备上图像不会显示