如何创建全局变量?

czzhengkw

我有一个全局变量,需要在我的ViewController之间共享。

在Objective-C中,我可以定义静态变量,但是找不到在Swift中定义全局变量的方法。

您知道这样做的方法吗?

编码器

来自官方的Swift编程指南

全局变量是在任何函数,方法,闭包或类型上下文之外定义的变量。全局常数和变量总是延迟计算的。

您可以在任何文件中定义它,也可以在module任何位置访问它因此,您可以在任何范围之外的文件中的任何位置定义它。不需要static,所有全局变量都是延迟计算的。

 var yourVariable = "someString"

您可以从当前模块中的任何位置访问它。

但是,您应该避免这种情况,因为全局变量不利于应用程序状态,并且主要是错误的原因。

如该答案所示,在Swift中,您可以将它们封装在其中struct并可以在任何地方访问。您也可以在Swift中定义静态变量或常量。封装在struct

struct MyVariables {
    static var yourVariable = "someString"
}

您可以在任何类或任何地方使用此变量

let string = MyVariables.yourVariable
println("Global variable:\(string)")

//Changing value of it
MyVariables.yourVariable = "anotherString"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建全局变量?

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

每当创建全局变量时,如何记录有关全局变量的信息?

来自分类Dev

何时创建全局变量?

来自分类Dev

何时创建全局变量?

来自分类Dev

快速创建全局变量

来自分类Dev

如何在Swift中创建全局变量?

来自分类Dev

如何在android中创建全局变量?

来自分类Dev

每当创建全局变量时,如何记录这些信息?

来自分类Dev

如何在Elixir模块中创建全局变量

来自分类Dev

如何在angularJS中创建全局变量

来自分类Dev

如何在C#中创建全局变量?

来自分类Dev

如何在axios中创建全局变量?

来自分类Dev

如何使用tkinter在嵌套函数中创建全局变量?

来自分类Dev

如何在PHP中动态创建全局变量

来自分类Dev

如何使用用户输入创建全局变量

来自分类Dev

如何访问全局变量

来自分类Dev

全局变量是如何声明的?

来自分类Dev

Javascript:如何创建1.接受全局变量作为参数的函数2.更改该全局变量的值?

来自分类Dev

脚本尝试创建全局变量

来自分类Dev

TypeScript:从模块创建全局变量

来自分类Dev

摆脱全局变量并创建函数

来自分类Dev

创建包时定义全局变量

来自分类Dev

创建python全局变量的方法

来自分类Dev

动态创建和读取全局变量

来自分类Dev

如何通过函数更改全局变量?

来自分类Dev

“名称”如何成为全局变量?

来自分类Dev

如何为Twig定义全局变量