在swift中区分同名的局部范围和全局范围变量

Ana*_*rem 2 objective-c ios swift

如何在“swift”(和“objective-c”)中区分同名的局部范围和全局范围变量

例如:

var a = 10
for i in 1...10 {
  var a = 20
  a = 40
}
Run Code Online (Sandbox Code Playgroud)

在此代码片段中,如何将 40 保存到全局变量 "a" 中?对不起,如果这是一个重复的问题。

编辑

更改任何变量名称显然是可能的,但我想知道是否有任何方法可以做到这一点。

小智 5

正如Paulw11所提到的,这是一种不好的做法。但实际上你可以做到。

The top level namespaces are modules.By default, app is a module and hence a namespace.This namespace's name is the name of the app.

因此,您可以通过以下方式访问它:-

    <ModuleName>.a = 40
Run Code Online (Sandbox Code Playgroud)

ModuleName将是您的应用程序的名称。