我想使我的代码更好一点。

这是我的数组:

//All images - Add images to the queue
imagesQueue = [[NSMutableArray alloc] init];
[imagesQueue addObject:[UIImage imageNamed:@"climbing_001.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"climbing_002.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"climbing_003.jpg"]];
[imagesQueue addObject:[UIImage imageNamed:@"climbing_004.jpg"]];

我所有的图像都在我资源中的图像文件夹中。

有没有一种方法可以根据该文件夹中的所有图像自动创建阵列?

最佳答案

NSBundle提供了许多方法来帮助您。一个例子:

NSArray* imagePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:imagesFolder];

imagesQueue = [[NSMutableArray alloc] initWithCapacity:imagePaths.count];
for (NSString* path in imagePaths)
{
    [imagesQueue addObject:[UIImage imageWithContentsOfFile:path]];
}

关于iphone - 从文件夹中的图像创建数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7478521/

10-11 14:08