Ios 在Xcode中引用组或文件夹中的所有文件
我想知道我是否创建了一个满是文件的组或文件夹,比如img1.jpg,img1@2x.jpg,img2.jpg,img2@2x.jpg ... img10.jpg,img10@2x.jpg,是否有一种方法可以在不知道有多少图像的情况下动态创建所有这些图像的数组?基本上,我想要一些动态的东西,所以如果我添加更多的图片,而不必更新代码,它就会找到所有的新图片。这能做到吗Ios 在Xcode中引用组或文件夹中的所有文件,ios,xcode,Ios,Xcode,我想知道我是否创建了一个满是文件的组或文件夹,比如img1.jpg,img1@2x.jpg,img2.jpg,img2@2x.jpg ... img10.jpg,img10@2x.jpg,是否有一种方法可以在不知道有多少图像的情况下动态创建所有这些图像的数组?基本上,我想要一些动态的东西,所以如果我添加更多的图片,而不必更新代码,它就会找到所有的新图片。这能做到吗 感谢您的帮助…要使xCode自动检测新图像,您需要添加包含这些图像的文件夹作为参考。单击图像文件夹并将其拖动到xCode中时,将弹出
感谢您的帮助…要使xCode自动检测新图像,您需要添加包含这些图像的文件夹作为参考。单击图像文件夹并将其拖动到xCode中时,将弹出一个导入窗口。其中一个径向按钮将具有“添加为参考”选项。选择该选项,文件夹将自动更新为您添加到其中的任何内容。您可能需要清理并重建项目,以便xCode将这些更新发送到您的应用程序 要在应用程序的代码中执行此操作,请执行以下操作:
NSError *error;
NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:yourFolderPath error:&error];
这将为您提供一个NSString数组,其中包含选定文件夹中所有文件和文件夹的名称。如果您也需要子文件夹,则必须执行递归调用。不,不幸的是,XCode没有该功能,但是如果您愿意手动递增常量,则可以轻松地执行一些字符串操作以获得数组:
#define IMAGE_COUNT 10
#define PREFIX @"img"
NSMutableArray *images, *images2x;
images = [NSMutableArray arrayWithCapacity:IMAGE_COUNT];
images2x = [NSMutableArray arrayWithCapacity:IMAGE_COUNT];
for(int i = 0; i < IMAGE_COUNT; i++){
NSString *imagePath = [PREFIX stringByAppendingFormat:@"%d.jpg",i];
NSString *image2xPath = [PREFIX stringByAppendingFormat:@"%d@2x.jpg",i];
[images addObject:[UIImage imageNamed:imagePath]];
[images2x addObject:[UIImage imageNamed:image2xPath]];
}
您正在手动添加文件,并且这些文件都已编号,因此每次添加图像时只需更改图像计数即可 在你的应用程序中或在xCode中找到它们?你是从某处下载图像的吗?如果需要,则将它们存储在NSMUtableArray中。这就是储存未知数量物品的目的。你不需要文件夹,也不需要保存它们。谢谢,我认为这可能是最好的方法。不幸的是,我找不到任何完全动态的东西。