iOS:访问相同数据的多个视图 - 如何访问?

时间:2011-01-04 09:46:21

标签: objective-c ios ios4

我是一名刚接触iOS和客观c开发的Java开发人员。

我需要构建一个iOS应用程序,其中多个视图(例如ListView和MapView)访问相同的数据(例如存储在NSArray中)。

目前,我在app代理中分配并初始化一个DataManager类,该类加载数据(从plist加载,后来应该从Web请求)。

如何从视图中访问此数据? DataManager应该是单例吗?是否有更好/更优雅/更“obj-c 2.0”的解决方案?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用MVC架构。您的数据是模型对象,可以将其传递给使用数据填充视图的各种控制器。在Cocoa Touch中,视图是您通常在XIB文件中创建的UIView子类。控制器通常以管理视图的UIViewController个实例开始,但包括表视图委托和数据源之类的东西。模型是您创建的用于表示数据的对象 - 您的DataManager类。

Java世界中有很多使用MVC模式的框架,所以如果你遇到过这样的问题,你可能已经习惯了以这种方式划分类。 Spring MVC,或Eclipse RCP。

相关问题