当我尝试在ViewController
中创建一个UIButtons数组时实例成员'tile11'不能用于'ViewController'类型
当我在一个方法中创建它时它可以工作,但是我需要多个方法中的数组,而且不得不一次又一次地创建数组会很烦人。
class ViewController: UIViewController {
let tileArray: Array<UIButton> = [tile11, tile12, tile13, tile21, tile22, tile23, tile31, tile32, tile33]
}
答案 0 :(得分:4)
没有足够的代码可以确定,但是我猜测tile11
而其他区块是其他实例变量(按钮出口是否具体)?从技术上讲,它们在运行时才可访问。这就是为什么你不能像这样实例化tileArray
,而是为什么它在一个方法中工作。根据声明实例化tileArray
的唯一方法是在数组中使用常量。您应该在tileArray
初始化viewDidLoad()
。