使用带有NSBox数组的forEach函数

时间:2017-09-18 23:42:02

标签: swift macos nsbox

我最近使用过

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正确引用。

1 个答案:

答案 0 :(得分:0)

确保不要尝试在控制器范围内初始化数组的内容。你必须声明数组,然后用viewDidLoad中的其他属性(即方框)填充它或者最适合你的方法。