此时我有一个相当复杂的应用程序,感觉好像我处理数据的方式还不尽管。
所以我开始采取一些措施让我的应用程序更加友好。 第一个,我已经从在所有ViewControllers中使用内联解析器方法到创建一个专用的解析器类。
我不难调用我只是设置类然后调用我已经创建的初始化方法,我将数据传递给我的请求..我的对象类中的所有内容都很好用我得到了一大堆返回数据来自我正在解析的服务器......但是这就是我让abit丢失的地方。
如何将数据恢复到调用它的ViewController?我已经对协议和代表进行了一些工作......但我不知道这将如何适应这一点。
以下是我想要实现的图形示例。
如上所述View控制器调用连接到DB的对象类的初始化方法下载数据,然后解析该数据。我遇到的问题是如何将数据传输到ViewController2 ..
这样做最合适,最适合未来的方法是什么?
答案 0 :(得分:3)
自定义 - init
方法确实很奇怪。例如,我需要实例化并推送从前一个屏幕预先加载数组的选择器,因此我在第二个视图中定义了-(id)initWithArray:(NSArray*)array
,然后调用secondView = [[SecondView alloc]initWithArray:_population];
然后推送它。在取消分配和销毁之前,请记住获得您传递的任何对象的所有权!
答案 1 :(得分:0)
如果要将数据从对象广播到所有视图控制器,执行此操作的好方法是通过通知(NSNotificationCenter)。您还可以在解析器对象中编写带有完成块的方法。
答案 2 :(得分:0)
尝试使用NSNotificationCenter发送本地通知。将ViewController2注册为侦听器,然后在收到通知后,调用数据模型(singleton!?)获取数据。