gpt4 book ai didi

swift - 有没有更有效的方法将图像设置为 UIImageView?

转载 作者:行者123 更新时间:2023-11-28 08:51:43 26 4
gpt4 key购买 nike

我一个人编程。我已经自学了 6 个月了。因为周围没有人问我有一些非常基本的事情我想知道是否可以更有效地完成它们,即更有效地内存,简洁/更清晰地编写等等。我发现自己经常重复的模式之一是这个for-loop 的类型来设置对象的属性...

var userCategoryWins = [String] //filled with data from whatever source

var userCategory1 = UIImageView()
var userCategory2 = UIImageView()
var userCategory3 = UIImageView()
var userCategory4 = UIImageView()

let userCategoryArray = [userCategory1, userCategory2, userCategory3, userCategory4]

for index in 0..<userCategoryWins.count {

let imageView = userCategoryArray[index]
imageView.hidden = false
imageView.image = UIImage(named: "leader\(userCategoryWins[index])")

}

假设必须按顺序将图像分配给每个 imageView,这不仅仅是相同的图像,是否有“更好”的方法来做到这一点,或者这在专业环境中是否足够?

最佳答案

您拥有的已经足够好了,但我倾向于从一开始就将 ImageView 存储在数组或 socket 集合中,而不是即时创建一个。

此外,您还可以在这种情况下使用 zip:

for (win, imageView) in zip(userCategoryWins, userCategoryArray) {
imageView.hidden = false
imageView.image = UIImage(named: "leader\(win)")
}

恕我直言,它更简洁一些,它使两个数组之间的联系更加明显。

关于swift - 有没有更有效的方法将图像设置为 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34010297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com