Objective c 使用资产目录时,是否可以从特定文件夹加载图像?

Objective c 使用资产目录时,是否可以从特定文件夹加载图像?,objective-c,uiimage,xcode5,xcasset,Objective C,Uiimage,Xcode5,Xcasset,我第一次尝试在Xcode 5中使用图像资源目录,但遇到了一些问题。以前,我只是将图像文件夹(及其子文件夹)引用/链接到项目中,并将完整路径名传递给+[UIImage imageWithContentsOfFile:,以访问我需要的内容,但我想我应该尝试使用带有文件夹的资产目录 作为背景,我有一组大约500个项目,以及几种类型的相关图像(图标、个人资料等)。我的想法是能够在Images.xcsets中有一个“itemIcons”文件夹、“itemProfiles”文件夹,等等。然后,每个文件夹都会

我第一次尝试在Xcode 5中使用图像资源目录,但遇到了一些问题。以前,我只是将图像文件夹(及其子文件夹)引用/链接到项目中,并将完整路径名传递给+[UIImage imageWithContentsOfFile:,以访问我需要的内容,但我想我应该尝试使用带有文件夹的资产目录

作为背景,我有一组大约500个项目,以及几种类型的相关图像(图标、个人资料等)。我的想法是能够在Images.xcsets中有一个“itemIcons”文件夹、“itemProfiles”文件夹,等等。然后,每个文件夹都会有一个由参考号(例如“001”、“002”等)简单引用的资产。然后我计划使用+[UIImage imageWithContentsOfFile:根据需要加载所需的图像文件(我特别想要一种非缓存加载方法,所以不使用imageNamed)。不幸的是,我似乎找不到从特定文件夹加载特定图像的任何方法

通过执行以下操作,我还会收到编译器警告:

Asset Catalog Compiler Warning
The image set name "001" is used by multiple image sets.
这似乎意味着我将无法为此目的使用资产目录文件夹,并且必须返回到使用外部引用图像


那么,是否可以通过编程方式从资产目录中的特定文件夹加载图像?

使用资产目录与使用
imageWithContentOfFile:
不同

存储在资产目录中的图像将在生成时复制到设备,而使用
imagewithcontentofile
加载的图像是在运行时保存到文档文件夹中的图像(例如:通过生成图像或下载图像)


您可以使用文件夹和图像集在资产目录中创建特定结构,但您将使用
imageNamed:
方法加载它们,因此两个图像集不能具有相同的名称。

您的意思是
imageNamed
?我找不到名为的
图像的引用。我希望避免这种情况,因为我使用的图像不太可能再次加载,所以我不希望缓存它们。此外,这意味着在资产目录中创建文件夹几乎是完全无用的,对吗?是的。资产目录中文件夹的唯一用途是帮助您更快地查找图像。