可从所有类访问的全局数据

时间:2015-04-15 08:39:15

标签: arrays swift get global

我遇到了问题。我希望有一些可以从所有其他类访问(获取/设置)的数组。

我尝试过使用Singleton,但我不知道如何设置数据。你如何设置数据和/或有其他选择?

1 个答案:

答案 0 :(得分:0)

要从所有课程中访问数据,您有两种可能性:

  • 使用单身人士。一些人讨厌,对别人有用。使用此模式,您基本上拥有一些数据的全局访问点。问题:杀死多线程(如果同时写入Singleton),你现在已经加入了Singleton的实现。关于如何在Swift here中创建Singleton的良好讨论。还有很多教程on how to create a Singleton in Swift

  • 注入您的数据(依赖项)。您可以使用类似Typhoon

  • 的框架

注意:另外,您可以将数据写入文件,使用NSUserDefaults在类,核心数据或其他可怕的设计决策之间传递数据。这两个首先是最广泛使用的原因