我正在制作一个能够比较一个数组/一组内的值的应用程序。
假设我有一个常量和一个像这样的数组:
let blueImage = UIImage(named: "blue")
let redImage = UIImage(named: "red")
button.setImage(blueImage, forState: .Normal)
button2.setImage(redImage, forState: .Normal)
button3.setImage(blueImage, forState: .Normal)
var imageArray:Array<UIImage> = [button.currentImage, button2.currentImage, button3.currentImage]
然后可以检查/比较数组中的值并将红色图像替换为蓝色图像。
更具体地说,有一种方法可以检查数组中2/3的图像是否包含特定图像(
blueImage
),然后用(redImage
)替换最后一个值(blueImage
),以便所有图像都相同。 最佳答案
我猜您可以按照以下方式过滤数组:
let filteredArray = filter(imageArray) { $0 == blueImage }
然后进行计数。
您还可以遍历数组:
let countBlue = 0
for i in 0..<imageArray.count {
if imageArray[i] == blueImage {
countBlue ++
}
}
替换元素:
imageArray[2] = blueImage
关于ios - 如何比较数组中的UIImages?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33805411/