在swift中循环变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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 image和images.append名称中获得正确的内容?
答案
您不需要为每个图像创建一个新变量,请尝试以下方法:
for var i = 1; i < 8; i++
{
images.append(UIImage(named: "image(i)"))
}
此循环将创建一个包含8个图像的数组,而不创建变量image1到image8。
希望对你有所帮助!
另一答案
首先初始化你的阵列,然后你可以用范围来做,并且因为你处理文件,最好检查它们的存在
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
无法实例化
另一答案
试试这个代码。
var images: [UIImage] = []
for var i = 1; i < 8; i++
{
images.append(UIImage(named: "image(i)"))
}
以上是关于在swift中循环变量的主要内容,如果未能解决你的问题,请参考以下文章
Swift - 1 (常量变量字符串数组字典元组循环枚举函数)
如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?