目标c iOS文件结构混乱

目标c iOS文件结构混乱,ios,xcode,file,filesystems,nsbundle,Ios,Xcode,File,Filesystems,Nsbundle,我刚接触iOS,对文件的管理方式非常困惑 在我的项目中,我设置了目录,因此我在xcode中: 支持文件 . 设置1 ..pic0101N.png ..pic0102N.png . 设置2 ..pic0201N.png ..pic0202N.png 等等 同样在我的应用程序所在的文件结构中(在我的桌面上的一个名为FTF的文件夹中),我有一个名为images的目录和一个子目录,用于Set 1、Set 2等 当我在Xcode中单击一个图像时,完整路径列为:/Users/MyName/Desktop/F

我刚接触iOS,对文件的管理方式非常困惑

在我的项目中,我设置了目录,因此我在xcode中:

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

同样在我的应用程序所在的文件结构中(在我的桌面上的一个名为FTF的文件夹中),我有一个名为images的目录和一个子目录,用于Set 1、Set 2等

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

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

我尝试了各种使用方法: [NSBundle mainBundle]但归根结底,我的道路似乎是:

/Users/MyName/Library/Application Support/iPhone Simulator/6.1/Applications/Axxxx1E9-19B3-XXX-XXXX-xxx5xx4x9/FTF.app

这里似乎没有我的任何文件结构,比如文件在那里,但不在任何目录中,它们似乎都是一堆文件

NSArray*namesArray=[[NSBundle mainBundle]路径ForResourceSoftType:@“png”目录:@”“

生成所有PNG的列表:
/Users/MyName/Library/Application Support/iPhone Simulator/6.1/Applications/Axxx81E9-19B3-4B4D-9FD4-XXXXX4499/FTF.app/pic0101N.png /用户/MyName/Library/Application Support/iPhone Simulator/6.1/Applications/AXX9-19B3-4B4D-9FD4-8x9xx4499/FTF.app/pic0101P.png


我想我一定对正在发生的事情有一个基本的困惑。有人能帮我一下吗?

这是因为Xcode没有任何帮助(和/或它假设开发人员很笨之类的),而且无论何时创建组,它都只反映在项目结构中-文件系统上没有实际创建相应的文件夹


如果你想得到真正的文件夹,这也是可能的-请参考。

这是因为Xcode没有任何帮助(和/或它假设开发人员是哑巴之类的),并且每当你创建一个组时,它只反映在项目结构中-在文件系统上没有实际创建相应的文件夹


如果您想获得真实的文件夹,也可以-请参阅。

您看到的是Xcode项目结构、MAC OS X文件系统结构、iOS应用程序文件系统结构以及在构建过程中实际复制到应用程序的文件之间的差异

首先,将文件放在Mac OS X上的某个位置并不意味着它们将在项目或应用程序中的任何类似位置

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


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

您看到的是Xcode项目结构、MAC OS X文件系统结构、,iOS应用程序文件系统结构以及在构建过程中实际复制到应用程序的文件

首先,将文件放在Mac OS X上的某个位置并不意味着它们将在项目或应用程序中的任何类似位置

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


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

感谢您的响应,我尝试了该响应中的提示,确实能够在xcode和finder中移动文件,但仍然得到了与NSArray*NameArray=[[NSBundle mainBundle]相同的结果PathsForResourceSoftType:@“png”目录:@”“];给出一个简单的列表:/Users/MyName/Library/Application Support/iPhone Simulator/6.1/Applications/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和finder中移动文件,但仍然得到与NSArray*namesArray=[[NSBundle mainBundle]PathsForResourceSoftType:@“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 Support/iPhone Simulator/6.1/Applications/AXX9-19B3-4B4D-9FD4-8x9xx4499/FTF.app/pic0101P.png