我正在尝试做一些非常简单的事情,但事实证明这非常困难。我有两个或更多视图(XIB)需要访问相同的数据结构。在这种情况下,它的列表很长。我已经看到了使用单身人士和appdelegates的建议,但这似乎都没有用。我无法弄清楚如何在单声道类型项目中实例化单例,所以我看到的只是类。我不知道如何使用appdelegate来做到这一点 我们不要争论全局变量的缺点。我理解这一点。我不想将列表作为参数传递给视图的构造函数。理由是该清单很长。这将最终创建大量相同的大型列表。全球是我需要的。有人可以给我一个简单的例子,说明如何从任何视图中访问一个变量。让我们说它是一个位于main的int,我有两个视图,view1和view2需要访问它。
答案 0 :(得分:1)
我使用静态类来实现类似的东西。它具有跟踪状态所需的不同全局值的属性等。我在应用程序启动时初始化值,然后我可以通过引用静态类在应用程序中的任何位置获取/设置它们。
它不一定是最好的解决方案,但它的工作原理很简单。