iOS - 跨ViewControllers处理网络响应的最佳实践

时间:2013-05-22 10:37:33

标签: ios multithreading networking

例如, 导航堆栈中有3个顺序视图控制器,A,B,C。 在后台线程中的视图控制器C中发送异步网络请求后, 用户可以返回B或A.

无论当前视图控制器在哪里,处理网络响应的最佳方法是什么?

感谢。

2 个答案:

答案 0 :(得分:7)

由于三个视图控制器可能对响应感兴趣,因此不要在其中任何一个中进行。创建一个类,假设NetworkHandler使用方法- (void) makeRequest。您可以将其设为单身,或将其添加到AppDelegate

在C中,调用此方法。

- (void) makeRequest完成通话时,请创建NSNotification并让所有三个视图控制器注册此通知。

答案 1 :(得分:1)

最好有一个Singleton类。您也可以让一些代表通知控制器收到的响应并执行相应的操作。