2017-09-02 119 views
1

我目前在Swift中有18个检查类型的开关作为NSButton。我想要做的就是把它们全部交给NSOnState。相反如何用数组中的多个NSButton执行函数?

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,只有斯威夫特)

回答

3

forEach是你在找什么

switches.forEach{ $0.state = NSOnState } 

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

相关问题