xcode - cocoa - 应用程序架构

标签 xcode json cocoa http architecture

我有一个应用程序,用于进行 HTTP GET 调用并解析 JSON 响应。我大约有 5/6 种不同的观点,正在等待响应来呈现信息。内容很像文本和图像。

问题: - 如果我仅在用户进入 View 时才发出请求,他必须等待很长时间,这不是一个好的用户体验。 - 如果我在第一个 View Controller 上发出所有请求,应用程序会变得更慢,有时需要很长时间才能响应用户点击。

问题: - 实现应用程序的最佳方式是什么,这样我才能获得良好的用户体验和良好的性能?

最佳答案

我认为这取决于您下载的数据量。如果某个 View 需要大量数据,最好仅在该 View 即将显示时才下载数据,这样您的应用就不会不必要地使用带宽。

如果您确实想预先加载数据,最好在单独的线程中执行此操作,这样 UI 线程就不会被阻塞。

您还可以缓存数据并在后台下载最新数据时使用此缓存。这创造了无缝的用户体验。

关于xcode - cocoa - 应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724665/

相关文章:

ios - 如何正确使用 UINavigationController

javascript - 从 Blender 导出到三个带有纹理的 js

android - JSON解析问题——如何在一段代码中同时处理JSONArray和JSONObject

objective-c - 混合 C 和 Objective-C 时的 ivars

iphone - 应用商店更新后的核心数据

swift - Xcode - 将文本字段绑定(bind)到 Swift 字典的元素

iphone - 为 SQLCipher 构建代码时出错

cocoa - 有没有用于图像扫描的cocoa框架?

ios - 为什么在设备上运行时数据会被破坏,而在模拟器上不会?

json - 如何使用 Serde 反序列化包含空值的 JSON 文件?