Swift: 为变量生成标识符
Swift: Generate Identifier for Variable
我有一大堆 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 中完成吗?
这可能是一个更简单的解决方案,视图是按钮的父视图
let buttons = view.subviews.filter { [=10=] is NSButton}
我有一大堆 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 中完成吗?
这可能是一个更简单的解决方案,视图是按钮的父视图
let buttons = view.subviews.filter { [=10=] is NSButton}