如何申报大量图片

How to declare a large number of images

我必须申报大量图片(比如 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 对象可能会使您的应用程序崩溃,因为您将 运行 内存不足。如果您正在尝试实现 video/animations,那么请使用现有的动画库,而不是仅仅尝试滚动您自己的 Quicktime 实现。