swift 中的循环变量

looping variable in swift

我想将此变量更改为在 swift 中循环:

var image1 = UIImage(named: "image1")
    var image2 = UIImage(named: "image2")
    var image3 = UIImage(named: "image3")
    var image4 = UIImage(named: "image4")
    var image5 = UIImage(named: "image5")
    var image6 = UIImage(named: "image6")
    var image7 = UIImage(named: "image7")

    images.append(image1!)
    images.append(image2!)
    images.append(image3!)
    images.append(image4!)
    images.append(image5!)
    images.append(image6!)
    images.append(image7!)

但是我的循环出错了:

for var i = 1; i < 8; i++
    {
        var image(i) = UIImage(named: "image\(i)")
        images.append("image\(i)"!)
    }

如何在 var 图像和 images.append 名称中获取正确的 i?

您不需要为每个图像创建一个新变量,试试这个:

for var i = 1; i < 8; i++
{
    images.append(UIImage(named: "image\(i)"))
}

这个循环将创建一个包含 8 个图像的数组,而不创建变量 image1 到 image8。

希望对你有所帮助!

试试这个代码。

var images: [UIImage] = []
for var i = 1; i < 8; i++
{
    images.append(UIImage(named: "image\(i)"))
}

先初始化你的数组,然后你可以用范围来做 而且由于您使用的是文件,因此检查它们是否存在是个好主意

var images:[UIImage]=[]
for i in 1...8{
        if let img=UIImage(named: "image\(i)"){
            images.append(img)
        }
}

确保 image1-7 实际存在于您的项目中,(即在 Images.xcassets 中或作为 .pngs)否则 UIImage named 无法实例化