swift中的循环变量
我想将此变量更改为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
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
无法实例化