为什么我不能在 ViewController 中创建数组?

Why can't I create an array in ViewController?

当我尝试在 ViewController

中创建一个 UIButton 数组时

实例成员 'tile11' 不能用于类型 'ViewController'

当我在一个方法中创建它时它可以工作,但我需要在多个方法中使用数组,并且不得不一次又一次地创建数组变得很烦人。

class ViewController: UIViewController {
    let tileArray: Array<UIButton> = [tile11, tile12, tile13, tile21, tile22, tile23, tile31, tile32, tile33]
}

没有足够的代码可以确定,但我猜 tile11 其他图块是其他实例变量(具体来说是按钮插座)?从技术上讲,它们要到 运行 时间才能访问。这就是为什么你不能像那样实例化 tileArray ,而是为什么它在一个方法中起作用。实例化 tileArray 符合声明的唯一方法是使用数组中的常量。您应该在 viewDidLoad().

中初始化 tileArray