-(void)setState:(id)sender { UIButton* button = (UIButton*)sender; BOOL buttonBool = ([button state]==selected : YES ? NO); [sender setSelected:buttonBoo
Try this way:
-(void)setState:(id)sender { UIButton* button = (UIButton*)sender; button.selected = !button.selected; }
Swift 3 way:
func setState(button: UIButton) { button.isSelected = !button.isSelected }
(Thanks to @nadi-hassan for the Swift 3 tip.)