arrays - 如何使用数组中的多个 NSButton 执行功能?

标签 arrays swift nsbutton

我目前在 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

问题是我不知道如何正确执行第二行。它向他显示错误:“线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

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

(请注意我不懂 Objective-C,只懂 Swift)

最佳答案

forEach 就是你要找的东西

switches.forEach{ $0.state = NSOnState } 

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

关于arrays - 如何使用数组中的多个 NSButton 执行功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016092/

相关文章:

ios - 后退按钮突然不再出现在导航栏中

swift - 如何根据周使用 FSCalendar 隐藏第二天

ios - 计算出 UIView 的大小

objective-c - NSButtonCell 作为 NSTableVIew 中的复选框未被选中

c++ - 下面的数组和指针示例背后的逻辑是什么?

java - 将字符插入数组中间

xcode - 自动调整 NSButton 的大小以适应以编程方式更改的文本 (Xcode)

swift - 快速连续点击不同的按钮

javascript - 如何在 JavaScript 中对数组进行 switch() ?

c++ - 如何检查字符串是否在字符串数组中