区分swift中具有相同名称的本地范围和全局范围变量

时间:2016-12-14 07:25:15

标签: ios objective-c swift

如何在" swift"中区分具有相同名称的本地范围和全局范围变量。 (以及" objective-c")

例如:

var a = 10
for i in 1...10 {
  var a = 20
  a = 40
}

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

修改

显然可以更改任何变量名称,但我想知道是否有任何方法可以执行此操作。

1 个答案:

答案 0 :(得分:1)

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

此处ModuleName将是您应用的名称。