使标签成为全局元素

时间:2018-05-27 16:32:24

标签: xcode swift4

我有一些代码来创建全局变量,我可以使用它来访问多个.swift文件中的变量。它看起来像这样:

struct globalValues { 
   static var test:Double = 1
}

然后我用

调用它
globalValues.test = 2

我可以做类似@IBOutlet标签的事吗?

1 个答案:

答案 0 :(得分:0)

标签不能是全局的,因为它只属于一个视图控制器。而且,从拥有它的视图控制器外部直接与标签对话(例如,读取其文本,甚至更糟糕地写入其文本)是非常错误的。只有视图控制器才能以任何方式将其视图视为视图。

相反,您的其他代码需要弄清楚如何将引用添加到具有标签的视图控制器。然后,视图控制器必须具有访问器功能公共属性,这些功能允许其他代码在连贯的标签中与标签相关的数据进行通信方式。如果视图控制器想要通过某种方式更改标签来响应,那就是它的业务。