如何比较阵列中的UIImages?

时间:2015-11-19 13:34:03

标签: ios arrays swift uiimage

我正在创建一个应用程序,以便能够比较一个数组/集合中的值。

让我们说我有常量和这样的数组:

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)替换为({ {1}})所有人都有相同的图片。

1 个答案:

答案 0 :(得分:2)

我猜你可以用这些东西过滤数组:

let filteredArray = filter(imageArray) { $0 == blueImage }

然后运行计数。

你也可以迭代你的数组:

let countBlue = 0

for i in 0..<imageArray.count {

    if imageArray[i] == blueImage {
        countBlue ++
    }
}

替换元素:

imageArray[2] = blueImage