在Swift中初始化全局变量的最佳实践是什么?

时间:2014-11-24 20:39:14

标签: swift global-variables

在声明全局变量时,在代码中初始化它们的“最佳实践”位置在哪里?

我有一个按钮,我想将其声明为常量,但这样做必须在代码文件的顶部初始化它,我已经被教过并且看到它不是最好的选择。

我很难在全球范围内调整此类内容。

let button = UIButton(frame: CGRectMake(0,0,64,49))

一种选择是将其更改为var,然后像这样重新初始化:

var button = UIButton()

然后在给定的函数中执行:

button = UIButton(frame: CGRectMake(0,0,64,49))

但这似乎是浪费两次初始化。

思想?

1 个答案:

答案 0 :(得分:3)

您可以将其声明为可选:

var button: UIButton?

并稍后进行初始化:

button = UIButton(frame: CGRectMake(0,0,64,49))