具有异步下载数据的Init对象

时间:2014-07-09 14:34:11

标签: ios objective-c oop asynchronous initialization

我有一个对象需要使用来自网络的数据进行初始化,没有下载的数据就没有意义。但在我看来,在init方法中进行异步网络调用并不是一个好主意,因为该对象不会立即为用户做好准备,可能会引起混淆。我应该只使用基本init方法alloc init将其所有属性创建为空对象,并使用其他(非init)方法填充来自网络的数据其他对象(例如使用此对象的视图控制器)显式调用?什么是接近这个的好方法?

1 个答案:

答案 0 :(得分:0)

我认为解决方案来自于运行正确的代码顺序:

1)转到网络并获取数据(在此时显示用户活动指标)

2)服务器返回响应 - >将响应提取到对象中

3)显示数据或使用它