Arrays 如何使用阵列中的多个按钮执行功能?

Arrays 如何使用阵列中的多个按钮执行功能?,arrays,swift,nsbutton,Arrays,Swift,Nsbutton,我目前有18个支票类型开关作为Swift中的NSB按钮。我想做的是把他们都带到州里去。而不是做 switch1.state = NSOnState 每一次,我都想做一些类似的事情: let Switches: [NSButton] = [Switch1, Switch2, Switch3, Switch4, Switch5, Switch6, Switch7, Switch8, Switch9, Switch10, Switch11, Switch12, Switch13, Switch14,

我目前有18个支票类型开关作为Swift中的NSB按钮。我想做的是把他们都带到州里去。而不是做

switch1.state = NSOnState
每一次,我都想做一些类似的事情:

let Switches: [NSButton] = [Switch1, Switch2, Switch3, Switch4, Switch5, Switch6, Switch7, Switch8, Switch9, Switch10, Switch11, Switch12, Switch13, Switch14, Switch15, Switch16, Switch17, Switch18]
Switches[0-17].state = NSOnState
问题是我不知道如何正确地执行第二行。它显示错误:“线程1:EXC\U BAD\U指令(代码=EXC\U I386\U INVOP,子代码=0x0)

任何解决方案或建议都会有所帮助,谢谢


(请注意,我不知道Objective-C,只有Swift)

forEach
是您需要的

switches.forEach{ $0.state = NSOnState } 
顺便说一下:变量名应该以小写字母开头