我最近使用过
Array.forEach{ $0.isHidden = false }
使用Swift 3在Xcode 8中使用NSTextFields for macOS。我试图用NSBoxes做同样的事情。这就是我在做的事情:
let Boxes: [NSBox] = [notesBox, manualEditBox, addSubmasterAutoBox, submasterFileDetailsBox]
Boxes.forEach{$0.isTransparent = false}
在第二行,它给出了一个错误,说“不能在属性初始化程序中使用实例成员'notesBox',属性初始化程序在'self'可用之前运行。” 我可以保证所有这些NSBox都正确链接并使用@IBAction正确引用。
答案 0 :(得分:0)
确保不要尝试在控制器范围内初始化数组的内容。你必须声明数组,然后用viewDidLoad中的其他属性(即方框)填充它或者最适合你的方法。