Ios 如何声明大量图像

Ios 如何声明大量图像,ios,swift,uiimage,Ios,Swift,Uiimage,我必须声明大量的图像,比如350个图像。 现在我宣布如下图像: var largeImages: [UIImage] = [ UIImage(named: "G_0.png")!, UIImage(named: "G_1.png")!, UIImage(named: "G_2.png")!, UIImage(named: "G_3.png")!] 如何声明大量图像 var largeImages = [UIImage]() for index in 0...1

我必须声明大量的图像,比如350个图像。 现在我宣布如下图像:

var largeImages: [UIImage] = [
    UIImage(named: "G_0.png")!, 
    UIImage(named: "G_1.png")!,
    UIImage(named: "G_2.png")!,
    UIImage(named: "G_3.png")!]
如何声明大量图像

var largeImages = [UIImage]()
for index in 0...100 {
  largeImages.append(UIImage(named: "G_\(index).png")!)
}

尽管我认为您不需要.png扩展名。你可以试着把它删掉!而且——正如其他人在他们的评论中所说的那样——你真的应该考虑根据需要实例化这些图像……

答案是,你没有。您需要了解,不能同时分配多个UIImage对象。试图分配超过20个UIImage对象很可能会使你的应用程序崩溃,因为你会耗尽内存。如果您正在尝试实现视频/动画,请使用现有的动画库,而不仅仅是尝试滚动您自己的Quicktime实现。

它们是否都是与此处显示的相同图像的副本,或者图像是否有不同的名称?名称是计算出来的_1、_2等,还是全部都是唯一的?除非您真的需要同时分配它们,否则您可以存储映像名称并创建一个函数,在需要时返回一个新映像…为什么不使用循环?你有这350张图片的内存吗?我将创建一个子类,该子类是InstanceEd,名称或url为,并根据请求动态加载它,并提供在收到内存警告时从内存中释放图像的方法。它们具有不同的编号var largeImages:“[UIImage]”[UIImageName:G_0.png!、UIImageName:G_1.png!、UIImageName:G_2.png!、UIImageName:G_3.png!]谢谢,如何使用365 URL执行类似操作?您的确切意思是什么?