我想知道是否有办法在Swift中创建一个可变的全局变量?我知道我可以声明常量,但我想改变它。
由于
答案 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)