【发布时间】:2017-02-16 21:50:24
【问题描述】:
我有以下代码:
print (sender.tag) // prints 21 (example)
print(DictPl2) // prints [0, 1, 20, 21, 84, 94, 26, 27, 37, 55, 56, 66, 52, 53, 54, 55, 72, 73, 74, 75]
var DictPl2 = [Int]()
if playeractive == 1 {
for i in DictPl2 {
if i == sender.tag {
print("Well done")
sender.backgroundColor = UIColor.red
}
else { //always goes this
print("Bad")
sender.backgroundColor = UIColor.brown
}
}
我正在检查 sender.tag 是否等于数组 DictPl2 中的任何元素。但如果它相等或不相等,代码总是按照标记的方式进行。任何人都知道,可能是什么错误? 谢谢
【问题讨论】:
-
你还记录 i 和记录 sender.tag 吗?可能是您没有正确设置发件人的标签?
-
请注意,您对 所有 数组元素执行比较 - 最后一个元素获胜!
-
我明白了,也谢谢!