在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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Swift:全局变量

来自分类Dev

Swift全局变量

来自分类Dev

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

来自分类Dev

在Swift中声明全局变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在模板中访问jinja2全局变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何访问全局变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

访问lua中的全局变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从模块访问全局变量?

来自分类Dev

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

来自分类Dev

Swift全局变量

来自分类Dev

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