objective c iOS文件结构混乱

问题描述:

我刚刚刚接触iOS,对文件的管理方式感到困惑。objective c iOS文件结构混乱

在我的项目,我已经设置了目录,所以我必须在Xcode:

支持文件
。 Set 1
..pic0101N.png
..pic0102N.png
。设置2
..pic0201N.png
..pic0202N.png
等。

在文件结构,其中我的应用程序(在我的桌面名为FTF文件夹中)

另外,我还一个名为图像和设置1,设置2等子目录

当我在Xcode中单击图像时,完整路径被列为:/ Users/MyName/Desktop/FTF/FTF/images/Set 1/pic0101N。 png

我的问题是,如何获取Set 1文件夹中所有图像的列表?

我尝试使用各种方法: [一个NSBundle mainBundle]但是,这一切都归结到我的路径似乎是:

/用户/ MYNAME /库/应用程序支持/ iPhone模拟器/ 6.1 /应用程序/ Axxxx1E9-19B3-XXX-XXXX-xxX5xXxX4x9/FTF.app

而且这里似乎没有任何我的文件结构,就像文件在那里但没有在任何目录中一样,他们都似乎只是一堆文件。你可以使用NSArray * namesArray = [[NSBundle mainBundle] pathsForResourcesOfType:@“png”inDirectory:@“”];

得到所有的列表PNGS这样:
/用户/ MYNAME /库/应用程序支持/ iPhone模拟器/ 6.1 /应用/ Axxx81E9-19B3-4B4D-9FD4-XXXXX4499/FTF.app/pic0101N.png /Users/MyName/Library/Application Support/iPhone Simulator/6.1/Applications/AXX9-19B3-4B4D-9FD4-8x9xx4499/FTF.app/pic0101P.png

我想我必须对什么是根本的困惑继续。有人可以帮我吗?

这是因为Xcode没有帮助(和/或它假设开发者是愚蠢的或者是某种东西),并且每当你创建一个组时,它只会反映在项目结构中 - 没有在文件系统上物理创建相应的文件夹。

如果你想让自己的真实文件夹,这也是可能的 - 参考this question

+0

感谢您的答复,我不得不在该响应提示一个去确实能在Xcode和取景器中移动的文件,但仍然得到 的NSArray * namesArray = [[一个NSBundle mainBundle] pathsForResourcesOfType的相同的结果:@“png”inDirectory:@“”]; 给出一个单子列表: /Users/MyName/Library/Application Support/iPhone Simulator/6.1/Applications/Axxx81E9-19B3-4B4D-9FD4-XXXXX4499/FTF.app/pic0101N.png/Users/MyName/Library/Application支持/ iPhone模拟器/ 6.1 /应用程序/ AXX9-19B3-4B4D-9FD4-8x9xx4499/FTF.app/pic0101P.png –

是你要找的Xcode项目结构之间的差异,Mac OS X的文件系统结构,iOS应用文件系统结构和哪些文件生成过程中的实际复制到应用程序。

一开始,其在Mac OS X上的位置的文件并不意味着他们会在任何项目或应用类似的位置。

iOS应用程序是一系列内容(link),其中一些内容不可编辑,并在构建应用程序时由Xcode设置,其中一些内容可以写入(如应用程序文档目录)。复制到应用程序的文件由Xcode中的build phases设置控制。

您使用NSBundle的方式是查找和使用在构建过程中复制到应用程序的资源的正确方法。

+0

感谢您的回复。这使得它更清晰一些 –