首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS活动应用程序中,后端交互是如何工作的?在应用程序中,需要向用户显示多天的数据?

在iOS活动应用程序中,后端交互是如何工作的?在应用程序中,需要向用户显示多天的数据?
EN

Stack Overflow用户
提问于 2020-01-06 21:24:37
回答 1查看 107关注 0票数 0

我有一个应用程序,通过外部设备收集一段时间的用户数据,然后将其保存到后端。该应用程序,一旦用户登录,从后端获取数据并显示给用户。

用户可以在几天或几周、几个月之间进行切换。它的功能类似于活动应用程序或日历应用程序。

数据的后端单位是一天。例如,一个月的数据每天将有30个JSON对象。

从后端获取应用程序中的数据的正确方法是什么?

我在想两种方法。

当用户滑动

  1. 时,从后端获取数据。我还在考虑设置一些阈值,例如,如果用户滚动/滑动超过某一天,那么接下来的几天就会被获取。
  2. 在本地保存数据。这里的想法是,应用程序将获取数据并将其存储在Core数据中,然后应用程序从本地商店提取数据并显示给用户。我对此不太确定,因为这会占用大量的手机存储空间。

我认为它与无限滚动应用程序有关,但在这种情况下,可用的数据是前几天的数据。

我不知道什么是正确的技术术语来描述这一点,我偶然发现了一些帖子,其中提到了“分页”。

我想知道的是如何处理这方面的发展。1. API调用需要多长时间发生在后端? 2.是否有必要将这些数据存储在Core数据中? 3. API调用何时才能获取数据,从而使应用程序有响应感?

EN

回答 1

Stack Overflow用户

发布于 2020-01-06 21:37:16

如何和是否缓存数据以及如何和何时更新该缓存实际上是一个复杂的问题,这取决于许多事情,例如数据更改的速度和检索成本。有许多技术可以通过从服务器(即防火墙或graphQL手表)为您提供最终的一致性和更新来解决这个问题。如果您想手动实现它,听起来就像在您的情况下,数据被上传一次,并且永远不会改变。在这种情况下,很直接地说,您可能应该在本地缓存它,并且只在它丢失时(即登录到一个新设备)获取它。这很容易做到:

当您显示数据时,

  1. 检查您是否在列表中的最后一个项之外有n个或更少的项,以及服务器是否有更多的数据,以及当前是否没有加载。如果是这样,请获取更多的项并将isLoading设置为true。如果有更多的项,则
  2. ,更新缓存并显示,将isLoading设置为false。如果您没有得到更多的项目,因为服务器说没有,那么set有更多的数据为false,并将isLoading设置为false。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59619183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档