Swift viewcontroller类型没有名为button0 tic tac toe的成员

Swift viewcontroller类型没有名为button0 tic tac toe的成员,swift,Swift,好的,所以我试着为一个tic-tac-toe游戏制作一个2d数组,并获取viewcontrller没有名为:button0的成员,为什么我在尝试创建这个数组时会得到这个错误 @IBOutlet weak var button0: UIButton! @IBOutlet weak var button1: UIButton! @IBOutlet weak var button2: UIButton! @IBOutlet weak var button3: UIButton! @IBOutlet w

好的,所以我试着为一个tic-tac-toe游戏制作一个2d数组,并获取viewcontrller没有名为:button0的成员,为什么我在尝试创建这个数组时会得到这个错误

@IBOutlet weak var button0: UIButton!
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
@IBOutlet weak var button4: UIButton!
@IBOutlet weak var button5: UIButton!
@IBOutlet weak var button6: UIButton!
@IBOutlet weak var button7: UIButton!
@IBOutlet weak var button8: UIButton!
let buttons = [
        [button0,button1,button2], //error comes from button0
        [button3,button4,button5],
        [button6,button7,button8]
    ]

只需将您的btnArray转换为
ui按钮
,如下所示

var btnArray: [[UIButton]] = [
        [button0, button1, button2],
        [button3, button4, button5],
        [button6, button7, button8]
    ]

您不能在初始化阶段使用类成员,您应该在viewDidLoad中指定值:

@IBOutlet weak var button0: UIButton!
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
@IBOutlet weak var button4: UIButton!
@IBOutlet weak var button5: UIButton!
@IBOutlet weak var button6: UIButton!
@IBOutlet weak var button7: UIButton!
@IBOutlet weak var button8: UIButton!
var buttons = [[UIButton]]()

override func viewDidLoad() {

    buttons = [
        [button0,button1,button2],
        [button3,button4,button5],
        [button6,button7,button8]
    ]

}

您看到的错误是否来自
let
行?或者,如果不是,您能否显示错误行出现的代码?它来自Button0它不是UIButton数组,而是UIButton数组。