RESTful iOS应用程序 - 何时更新模型 - 最佳实践

JP *_*sek 6 iphone api rest model-view-controller ios

让我们来看一个典型的RESTful iOS应用程序,比如一个联系人应用程序,主屏幕是联系人列表,当你点击联系人时,你会看到联系人详细信息屏幕.

联系人列表通过REST API获取,联系人详细信息通过其他API获取.

您将使用哪个事件来触发对这些API的调用:

  • 两个视图控制器上的viewDidAppear
  • 两个视图控制器上的viewWillAppear
  • 在主视图控制器中,在调用pushViewController:detailViewController之前调用contact detail API
  • 还有其他活动吗?

目前我使用viewWillAppear主要用于这种情况,或者在某些特定情况下使用viewDidAppear,但为了使我的编码实践标准化,我想明确地解决这些不同方法的优缺点.

Rob*_*vić 0

我通常这样做:

在 viewWillAppear 上加载联系人,如果您有下拉刷新,则在发生这种情况时加载。

当用户点击单元格时,在处理该事件的方法中,加载事件详细信息,并将该对象传递给联系人详细信息控制器的构造函数,然后推送它。