0

在这一点上,我有一个相当复杂的应用程序,并且感觉好像我处理数据的方式不符合标准。

所以我已经开始采取一些措施来使我的应用程序对 MVC 更友好。首先,我已经从在我的所有 ViewController 中使用内联解析器方法转变为创建一个专用的解析器类。

不难调用我只是设置了类然后调用了我为我的请求将数据传递给我的初始化方法..我的对象类中的所有内容都很好我从服务器获得了一大堆返回数据正在解析..但这就是我迷路的地方。

如何将该数据返回给调用它的 ViewController?我在协议和代表方面做了一些工作。但我不知道这将如何适应这一点。

这是我想要实现的图形示例。

在视图之间传递数据

因此,如上视图控制器调用连接到数据库的对象类的初始化方法下载数据,然后解析该数据。我遇到的问题是我如何将该数据获取到 ViewController2..

这样做的最合适和面向未来的方法是什么?

4

3 回答 3

3

一个自定义的init方法可以创造奇迹。例如,我需要实例化并推送一个预加载了前一个屏幕中的数组的选择器,所以我-(id)initWithArray:(NSArray*)array在第二个视图中定义,然后调用secondView = [[SecondView alloc]initWithArray:_population];然后推送它。请记住在释放和销毁之前获取您传递的任何对象的所有权!

于 2012-03-11T21:35:53.827 回答
0

如果您想将数据从您的对象广播到所有视图控制器,最好的方法是通过通知(NSNotificationCenter)。您还可以在解析器对象中编写带有完成块的方法。

于 2012-03-11T21:36:06.063 回答
0

尝试使用 NSNotificationCenter 发送本地通知。将您的 ViewController2 注册为侦听器,然后在收到通知后,为数据调用您的数据模型(单例!?)。

于 2012-03-11T21:36:29.433 回答