取消选择单选按钮

Deselect radio buttons

在我的项目中,我有创建许多单选按钮的功能。这些按钮在一个数组中。如何取消 select 其他按钮,而我 select 一个按钮?

我的部分代码适用于 2 个按钮,不适用于 4 个按钮:

func pressedBtn(sender:UIButton){
    dispatch_async(dispatch_get_main_queue(), {

        let lNumberOfCheckboxes = self.chkDay.count
        for(var counter=0; counter<lNumberOfCheckboxes; counter++){
            if self.chkDay[counter].selected == false{
                self.chkDay[counter].selected = true
                println(self.chkDay[counter].tag)
            } else{
                self.chkDay[counter].selected = false
            }
        }
    })
}

当我点击 selected 按钮时,如何不取消选择它?

假设self.chkDay是一个UIButton数组,你可以使用

func pressedBtn(sender:UIButton){   
    for( checkBox in self.chkDay){
        if (checkBox == sender) {
            checkBox.selected=true
        } else {
            checkBox.selected=false
        }
    }
}