在我的ios项目中,我使用以下方法将图像加载到ImageView
[UIImage imageNamed:@"sample.png"];
我在项目中使用的图像:右键单击项目,添加文件。图像将添加到[项目名称]目录中。
但我尝试在Finder中物理删除此图像(移至垃圾箱)。清理并生成项目并再次运行,此图像仍显示在ImageView
上。我真的无法解释为什么。
所以我的问题是:方法[UIImage imageNamed]
将搜索和加载xcode项目中的图像?我看到一些项目,它们放在Image
文件夹中,一切都仍然成功加载。为什么当我删除那些图像文件时,没有错呢?它是否在其他地方缓存数据?
谢谢:)
答案 0 :(得分:1)
不要使用finder查找图像 - 在Xcode中删除它。
是的,方法[UIImage imageNamed]是应用程序在捆绑包中搜索预加载图像的位置。 根据经验,使用Xcode管理文件,组,文件夹...而不是查找器。
查看项目目标构建阶段,文件仍然“存在”作为“复制包资源”。