0

我最近使用了

Array.forEach{ $0.isHidden = false }

使用 Swift 3 在 Xcode 8 中为 macOS 使用 NSTextFields 函数。我正在尝试对 NSBoxes 做同样的事情。这是我正在做的事情:

let Boxes: [NSBox] = [notesBox, manualEditBox, addSubmasterAutoBox, submasterFileDetailsBox]
Boxes.forEach{$0.isTransparent = false}

在第二行,它给了我一个错误,说“不能在属性初始化器中使用实例成员 'notesBox',属性初始化器在 'self' 可用之前运行。” 我可以保证所有这些 NSBox 都使用@IBAction 正确链接和正确引用。

4

1 回答 1

0

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

于 2017-09-19T16:07:28.053 回答