我有一个应用程序,用于进行 HTTP GET 调用并解析 JSON 响应。我大约有 5/6 种不同的观点,正在等待响应来呈现信息。内容很像文本和图像。
问题: - 如果我仅在用户进入 View 时才发出请求,他必须等待很长时间,这不是一个好的用户体验。 - 如果我在第一个 View Controller 上发出所有请求,应用程序会变得更慢,有时需要很长时间才能响应用户点击。
问题: - 实现应用程序的最佳方式是什么,这样我才能获得良好的用户体验和良好的性能?
最佳答案
我认为这取决于您下载的数据量。如果某个 View 需要大量数据,最好仅在该 View 即将显示时才下载数据,这样您的应用就不会不必要地使用带宽。
如果您确实想预先加载数据,最好在单独的线程中执行此操作,这样 UI 线程就不会被阻塞。
您还可以缓存数据并在后台下载最新数据时使用此缓存。这创造了无缝的用户体验。
关于xcode - cocoa - 应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724665/