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
语法是一致的(包括计算属性)。此外,使用这种语法,更改初始值有时需要的总体更改更少(例如,如果初始数组在空和非空之间更改)。