Swift中的可变全局变量

时间:2015-04-10 13:04:29

标签: xcode swift global var mutable

我想知道是否有办法在Swift中创建一个可变的全局变量?我知道我可以声明常量,但我想改变它。

由于

2 个答案:

答案 0 :(得分:1)

在swift中,使用let声明变量var和constants。

如果你想要一个全局变量,在任何封闭类/ struct / enum / etc的定义之外创建一个文件的顶部。

如果你将在@DánielNagy的评论中提到多线程代码中的那个变量,那就更复杂了。但是,最好避免从并发代码访问全局变量。

答案 1 :(得分:0)

你可以写

class myViewController : UIViewController{
struct GlobalVar{
static var myName : String?
}
override func viewDidLoad(){
super.viewDidLoad()
}
}
在任何视图控制器中

并通过以下方式访问它:

//Another VC viewDidload
GlobalVar.myName = "Hello"
print(GlobalVar.myName)
相关问题