I use this code to perform actions with button tag:
<code>func a() {
print("a")
}
func b() {
print("b")
}
let arrayOfActions: [()] = [a(),b()]
@objc func buttonAction(sender: UIButton!) {
switch (sender.tag) {
case sender.tag: arrayOfActions[sender.tag-1]; print(sender.tag)
default: print("error")
}
}
</code>
<code>func a() {
print("a")
}
func b() {
print("b")
}
let arrayOfActions: [()] = [a(),b()]
@objc func buttonAction(sender: UIButton!) {
switch (sender.tag) {
case sender.tag: arrayOfActions[sender.tag-1]; print(sender.tag)
default: print("error")
}
}
</code>
func a() {
print("a")
}
func b() {
print("b")
}
let arrayOfActions: [()] = [a(),b()]
@objc func buttonAction(sender: UIButton!) {
switch (sender.tag) {
case sender.tag: arrayOfActions[sender.tag-1]; print(sender.tag)
default: print("error")
}
}
But in this case the functions a() and b() are called. But I need only one function to be called.