我正在制作一个能够比较一个数组/一组内的值的应用程序。

假设我有一个常量和一个像这样的数组:

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/

10-08 21:00