我有一个 iPhone 应用程序,它几乎是一个网站的移动应用程序。它所做的几乎所有事情都是从我们的服务器调用 API 方法。该应用程序检索用户的信息,并使用 API 不断更新服务器。
我和我的同事讨论了是否将 GCD 引入应用程序的下载方面。我的同事认为,由于 UI 需要等待下载完成才能显示图片、文本或其他内容,因此绝对不需要 GCD。我的观点是,我们应该让主线程忙于 UI 渲染(即使没有数据),并将 GCD 引入应用程序以创建其他线程以供下载。
哪个论点是正确的?就我而言,如果 UI 呈现没有数据,会不会有某种滞后?哪个会产生更清洁、更时尚、更快速的应用程序?