我有一个对象需要使用来自网络的数据进行初始化,没有下载的数据就没有意义。但在我看来,在init
方法中进行异步网络调用并不是一个好主意,因为该对象不会立即为用户做好准备,可能会引起混淆。我应该只使用基本init
方法alloc init
将其所有属性创建为空对象,并使用其他(非init
)方法填充来自网络的数据其他对象(例如使用此对象的视图控制器)显式调用?什么是接近这个的好方法?
答案 0 :(得分:0)
我认为解决方案来自于运行正确的代码顺序:
1)转到网络并获取数据(在此时显示用户活动指标)
2)服务器返回响应 - >将响应提取到对象中
3)显示数据或使用它