全球数据可从所有 类

Global data accessible from all classes

我 运行 遇到了问题。我想要一些可以从所有其他 类.

访问的数组 (get/set)

我尝试使用 Singleton,但我不知道如何设置数据。您如何设置该数据 and/or 还有其他选择吗?

要从您的所有 类 访问数据,您有两种可能性:

  • 使用单例。被一些人讨厌,对其他人有用。使用此模式,您基本上可以通过全局访问点访问某些数据。问题:杀死多线程(如果同时写入单例)并且您现在已经耦合到单例的实现。关于如何在 Swift here. Also lots of tutorials out there on how to create a Singleton in Swift

  • 中创建单例的良好讨论
  • 正在注入您的数据(依赖项)。您可以使用 Typhoon

  • 之类的框架

注意:另外,你可以将数据写入文件,使用NSUserDefaults在类、Core Data或其他可怕 设计决策。这两个是最广泛使用的原因