我可以一次访问.xcassets中的所有图像吗?

我在Images.xcassets有大量的图像,我需要将它们全部加载到UITableView中。 但是我不会为[UIImage imageNamed:@"imageName"]写每个名字。

我正在寻找的东西是这样的:

 NSArray *images = [MagicClass loadAllImagesIn:@"images.xcassets"]; 

你知道这是否有可能吗? 如果没有,也许我会创build一个.bundle …

谢谢!!

Images.xcassets所有图像复制到包中,然后与其他图像混合,最好按照下图中的说明操作

在这里输入图像说明

通过添加文件夹的选项Create folder reference将实际上创build一个与其内容的主包中的文件夹,并将所有的图像分开。 并使用下面的代码,你可以访问所有的图像。

 NSString *dirPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"images"]; NSError * error; NSArray * images = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dirPath error:&error]; 

希望能帮助到你。