我有一个很大的NSButtons(80+)列表,我分配给一个数组。我使用了一个编号方案来命名它们,我想为它们生成标识符,而不是一次一个地直接调用它们。
@IBOutlet weak var button120: NSButton!
@IBOutlet weak var button121: NSButton!
var buttons [NSButton]()
目前(在ViewDidLoad()中)我做的相当于:
buttons = [ button120, button121 ]
我更喜欢做类似的事情:
for index in 120...121 {
buttons.append("button\(index)".toIdentifier)
}
这可以在Swift中完成吗?
答案 0 :(得分:0)
这可能是一个更简单的解决方案,视图是按钮的父视图
let buttons = view.subviews.filter { $0 is NSButton}