我正在创建一个应用程序,以便能够比较一个数组/集合中的值。
让我们说我有常量和这样的数组:
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}})所有人都有相同的图片。
答案 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