iOS:[UIImage imageNamed]加载的文件路径在哪里

时间:2014-08-02 17:35:17

标签: ios objective-c uiimage

在我的ios项目中,我使用以下方法将图像加载到ImageView

[UIImage imageNamed:@"sample.png"];

我在项目中使用的图像:右键单击项目,添加文件。图像将添加到[项目名称]目录中。

但我尝试在Finder中物理删除此图像(移至垃圾箱)。清理并生成项目并再次运行,此图像仍显示在ImageView上。我真的无法解释为什么。

所以我的问题是:方法[UIImage imageNamed]将搜索和加载xcode项目中的图像?我看到一些项目,它们放在Image文件夹中,一切都仍然成功加载。为什么当我删除那些图像文件时,没有错呢?它是否在其他地方缓存数据?

谢谢:)

1 个答案:

答案 0 :(得分:1)

不要使用finder查找图像 - 在Xcode中删除它。

是的,方法[UIImage imageNamed]是应用程序在捆绑包中搜索预加载图像的位置。 根据经验,使用Xcode管理文件,组,文件夹...而不是查找器。

查看项目目标构建阶段,文件仍然“存在”作为“复制包资源”。