Ios 我无法访问Swift中不同函数中的UILabel数组

Ios 我无法访问Swift中不同函数中的UILabel数组,ios,iphone,swift,Ios,Iphone,Swift,我正在尝试创建一个标签数组。我已经在这个论坛的另一个问题中找到了我认为是我问题的答案。答案是: private var labels:[UILabel]() override func viewDidLoad() { super.viewDidLoad() labels.append(Lable00) labels.append(Lable01) labels.append(Lable02) labels.append(Lable03) lab

我正在尝试创建一个标签数组。我已经在这个论坛的另一个问题中找到了我认为是我问题的答案。答案是:

private var labels:[UILabel]()

override func viewDidLoad() 
{
    super.viewDidLoad()
    labels.append(Lable00)
    labels.append(Lable01)
    labels.append(Lable02)
    labels.append(Lable03)
    labels.append(Lable04)

    // do stuff with the labels view
}
但是当我在我的程序中尝试这一点时,我不能声明私有变量标签:UILabel在函数外部,或者我得到一行上的连续声明必须用“;”分隔错误


如果我在一个按钮的@IBAction函数中执行此操作,错误就会消失,但我无法访问另一个按钮的@IBAction函数上的数组。我遗漏了什么?

如果语法错误,请使用:

private var labels: [UILabel] = []

专用var标签:[UILabel]()
替换为
专用var标签=[UILabel]()
专用var标签=[UILabel]()
更详细succinct@AaronBrager是的,但我更喜欢这种语法,因为无论类型如何,一致性
var name:type=init
,但是当编译器可以推断出type@AaronBrager当涉及变量时,我省略了它,但是对于属性,我更喜欢显式类型,而
:type
语法是一致的(包括计算属性)。此外,使用这种语法,更改初始值有时需要的总体更改更少(例如,如果初始数组在空和非空之间更改)。