如何在阵列中执行多个NSButton的功能?

时间:2017-09-02 16:54:12

标签: arrays swift nsbutton

我目前在Swift中有18个检查类型的开关作为NSButton。我想要做的就是将它们全部交给NSOnState。而不是做

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_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

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

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

1 个答案:

答案 0 :(得分:3)

forEach正是您要找的

switches.forEach{ $0.state = NSOnState } 

顺便说一句:变量名应该以小写字母开头。