在Swift中访问全局变量

马可

给出以下示例Swift代码:

var a = 10;

func foo() -> Int {
    var a = 20;
    return a;
}

函数foo如何获取对值为10的全局变量a而不是对值为20的局部变量a的访问?

请注意,a和foo都没有在类内声明,而是在通用模块中声明。我正在寻找一种方法来告诉Swift访问全局定义的var而不是本地定义的var。

二元论者

我用Xcode创建了一个项目,一个控制台应用程序,目标在这里是一个模块。因此,我为项目命名,test并且目标具有相同的名称,因此在项目中,模块本身也具有名称test任何全局定义都将隐式调用test.就像全局Swift函数是对的隐式调用Swift.一样Swift.print("...")

var a = 10;

func foo() -> Int {
    let a = 20;
    Swift.print(test.a) // same as print(test.a)

    return a;
}

test.foo() // same as foo()

输出为:

10


因此,您必须在变量之前添加模块名称,以获取全局变量而不是覆盖全局变量的局部变量。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

汇编:访问{{parseJSON}}中的全局变量

来自分类Dev

在本地环境中访问全局变量

来自分类Dev

访问lua中的全局变量

来自分类Dev

汇编:访问{{parseJSON}}中的全局变量

来自分类Dev

在Swift中替代臭的全局变量?

来自分类Dev

在Swift中声明全局变量

来自分类Dev

Swift:全局变量

来自分类Dev

Swift全局变量

来自分类Dev

Swift全局变量

来自分类Dev

目标c中的Swift全局变量和全局函数

来自分类Dev

函数访问全局变量

来自分类Dev

如何访问全局变量

来自分类Dev

从模块访问全局变量?

来自分类Dev

在Android中访问菜单XML文件中的全局变量

来自分类Dev

在CSharpScript中的脚本化类中访问全局变量

来自分类Dev

在Android中访问菜单XML文件中的全局变量

来自分类Dev

Swift中的局部变量和全局变量

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

Tcl线程:如何访问线程中的全局变量

来自分类Dev

如何从Node中的required()文件访问全局变量?

来自分类Dev

如何动态访问Node中的全局变量?

来自分类Dev

如何在r函数中访问全局变量

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

如何在子程序中访问全局变量

来自分类Dev

在模板中访问jinja2全局变量

来自分类Dev

如何在Kivy文件中访问全局变量?

来自分类Dev

在.m文件中作为全局变量访问结构

来自分类Dev

在Laravel应用程序中访问全局变量的问题