Swift:生成变量的标识符

时间:2015-06-28 11:37:16

标签: swift identifier

我有一个很大的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中完成吗?

1 个答案:

答案 0 :(得分:0)

这可能是一个更简单的解决方案,视图是按钮的父视图

let buttons = view.subviews.filter { $0 is NSButton}