如何在多个IOS视图控制器中引用变量

时间:2012-08-19 15:31:49

标签: ios model-view-controller design-patterns xamarin.ios monodevelop

我在问什么可能是一个基本问题,但我对iOS和面向对象编程相对较新:

问题: 如果我有一个简单的应用程序与2视图&查看从每个接收输入的控制器,我应该如何构造我的程序,以便我可以引用在每个视图控制器中输入的值并获取这些值,将它们一起添加(作为示例),然后将其输出为第3个查看控制器?

如果这一切都在同一个控制器中完成,那么我可以做到但问题是我可以在哪里存储这些数据以便跨多个控制器提供数据?

从根本上说,我不确定'处理(添加)应该在哪里发生。这应该在另一个班级,还是AppDelegate?这被称为MVC中的“模型”,多个视图控制器可以引用相同的模型吗?

我确信这是非常基本的东西,但是材料的示例或​​参考将真正帮助我澄清这一点。

由于

2 个答案:

答案 0 :(得分:0)

我的个人模式是模型 - 视图 - 控制器模式的变体。对于每个屏幕,我有一个ViewController,一个UIView,一个用于保存视图显示的数据的模型类,以及一个用于保存该视图的所有业务逻辑的辅助类。这些课程相互引用,如果你知道一个,你可以到达其他人。我还在与控制器层次结构相对应的层次结构中链接我的模型类和辅助类,这就是我如何解决您描述的问题。对于给定的视图,您可以访问其帮助程序和模型类实例,然后可以导航到整个应用程序的任何帮助程序和模型实例。

可能有更好的方法来做到这一点,但这就是我的方法。

答案 1 :(得分:-1)

您可以使用NSUserDefaults来存储共享数据,也可以使用singletonhere's一个教程来实现您自己的共享存储对象,该教程用于在带有演示项目的obj-c中创建单例对象。