如何在没有子类化的情况下使其他类可以访问变量?

时间:2016-06-23 17:25:03

标签: ios xcode swift

所以我使用开关控制你是否可以/不能输入文本字段。为此,我在另一个swift文件中使用委托。我需要访问交换机的状态,但我不能将委托用作交换机所在类的子类。

2 个答案:

答案 0 :(得分:0)

我通过在我的ViewController类中创建一个函数来解决这个问题,其中存储了开关状态。这允许我在需要时引用开关状态而不进行子类化。

答案 1 :(得分:0)

只需创建一个全局结构来存储这样的属性:

<强> Const.swift

struct Const {
  static var switchIsOn = false
  ...
}

然后您可以在整个项目中的任何位置访问此全局属性,例如: Const.switchIsOn = true

if Const.switchIsOn {
  // do something
}