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

时间:2015-11-18 13:39:26

标签: ios arrays swift viewcontroller

当我尝试在ViewController

中创建一个UIButtons数组时

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

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

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

1 个答案:

答案 0 :(得分:4)

没有足够的代码可以确定,但是我猜测tile11而其他区块是其他实例变量(按钮出口是否具体)?从技术上讲,它们在运行时才可访问。这就是为什么你不能像这样实例化tileArray,而是为什么它在一个方法中工作。根据声明实例化tileArray的唯一方法是在数组中使用常量。您应该在tileArray初始化viewDidLoad()