【发布时间】:2015-07-25 02:44:03
【问题描述】:
我正在编写一个简单的天气应用程序来巩固我对协议和委托的理解。我的情况如下:
- 我有 2 个用于天气数据的数据源(此时只有 NSObjects)和一个视图控制器,一旦我收到来自两个源的数据,我想更新它。
- 这两个数据源具有我在视图控制器中遵守的协议。一旦他们从自己的 Web 服务接收到数据,就会调用他们的委托方法。这可能意味着数据源 1 在数据源 2 之前获取数据,反之亦然,或者同时获取数据(如果可能,不知道 100%)
- 我只想在收到来自两个来源的数据后更新视图。
最好的方法是什么?我正在考虑嵌套委托方法,其中数据源 1 在有数据时会通知数据源 2(通过协议),然后让数据源 2 在有数据时通知视图控制器更新视图。但是,我认为这不是正确/最佳的做事方式。
有什么想法吗?
谢谢
【问题讨论】:
-
只是出于好奇,您如何看待Data Source 1 失败而Data Source 成功的情况?在这种情况下,数据源 1 是否知道如何重试?
标签: ios objective-c protocols