如何使用数组中的多个 NSButton 执行功能?
How to perform functions with multiple NSButtons in an array?
我目前在 Swift 中有 18 个检查类型开关作为 NSButtons。我想要做的是让他们全部进入 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
这个问题是我不知道如何正确执行第二行。它向他显示错误:“Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
任何解决方案或建议都会有所帮助,谢谢!
(请注意我不知道 Objective-C,只知道 Swift)
forEach
就是您要找的
switches.forEach{ [=10=].state = NSOnState }
顺便说一句:变量名应该以小写字母开头。
我目前在 Swift 中有 18 个检查类型开关作为 NSButtons。我想要做的是让他们全部进入 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
这个问题是我不知道如何正确执行第二行。它向他显示错误:“Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
任何解决方案或建议都会有所帮助,谢谢!
(请注意我不知道 Objective-C,只知道 Swift)
forEach
就是您要找的
switches.forEach{ [=10=].state = NSOnState }
顺便说一句:变量名应该以小写字母开头。