我是一名刚接触iOS和客观c开发的Java开发人员。
我需要构建一个iOS应用程序,其中多个视图(例如ListView和MapView)访问相同的数据(例如存储在NSArray中)。
目前,我在app代理中分配并初始化一个DataManager类,该类加载数据(从plist加载,后来应该从Web请求)。
如何从视图中访问此数据? DataManager应该是单例吗?是否有更好/更优雅/更“obj-c 2.0”的解决方案?
谢谢!
答案 0 :(得分:1)
使用MVC架构。您的数据是模型对象,可以将其传递给使用数据填充视图的各种控制器。在Cocoa Touch中,视图是您通常在XIB文件中创建的UIView
子类。控制器通常以管理视图的UIViewController
个实例开始,但包括表视图委托和数据源之类的东西。模型是您创建的用于表示数据的对象 - 您的DataManager
类。
Java世界中有很多使用MVC模式的框架,所以如果你遇到过这样的问题,你可能已经习惯了以这种方式划分类。 Spring MVC,或Eclipse RCP。