是否可以从另一个模块编辑公共变量的值?

时间:2017-01-05 14:48:29

标签: swift module public access-control

您可以从其他模块编辑公共变量的值,还是必须打开该变量。

我对swift 3中的public / open的理解是:

  • 公共类可以在另一个模块中创建,但只有开放类可以在另一个模块中进行子类化。
  • 可以在另一个模块中调用公共函数,但只能在另一个模块中覆盖打开的函数。
  • 但我不确定变量。

1 个答案:

答案 0 :(得分:1)

你绝对可以!这是一个很好的方法来实现它:

在包含您要操作的变量的模块中:

// Must be declared globally
public var someValue = "hi"

在您希望操作变量的其他模块中:

// Initialize the module that holds the variable you want to manipulate
var myModule = SomeModule()

// Manipulate the variable (someValue)
myModule.someValue = "bye"

变量someValue现在的值为" bye"