Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
swift中的循环变量_Swift_For Loop_Uiimage - Fatal编程技术网

swift中的循环变量

swift中的循环变量,swift,for-loop,uiimage,Swift,For Loop,Uiimage,我想将此变量更改为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

我想将此变量更改为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 i=1的
;i<8;我++
{
变量图像(i)=UIImage(命名为:“图像\(i)”)
images.append(“image\(i)”!)
}

如何在var image和images.append name中获得正确的i?

您不需要为每个映像创建新变量,请尝试以下操作:

for var i = 1; i < 8; i++
{
    images.append(UIImage(named: "image\(i)"))
}
var i=1的
;i<8;我++
{
images.append(UIImage(名为:“image\(i)”)
}
此循环将创建一个包含8个图像的数组,而不创建变量image1到image8

我希望这对你有帮助

试试这段代码

var images: [UIImage] = []
for var i = 1; i < 8; i++
{
    images.append(UIImage(named: "image\(i)"))
}
var图像:[UIImage]=[]
对于var i=1;i<8;我++
{
images.append(UIImage(名为:“image\(i)”)
}

首先初始化阵列,然后使用范围进行初始化 而且,由于您使用的是文件,所以最好检查它们的存在

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

确保项目中实际存在image1-7(即Images.xAssets或as.pngs),否则
UIImage named
无法实例化