xcode/ios/json-api:在引入json提要时使用分页是否是最佳实践



IOS新手正在开发一款应用程序,该应用程序将JSON提要从web服务器拉入IOS应用程序。

最好的做法是创建一个API(在我的情况下是用PHP)来溢出所有记录——可能有数千条记录进入JSON提要,并让IOS应用程序处理所有记录(尽管一次只显示一个屏幕)?

还是最好的做法是将JSON提要中的结果限制为10或100,然后让IOS应用程序中的一些用户操作提取下一批?

考虑到可重用单元的概念,第一种似乎更可取,然而,从网络流量和内存管理的角度来看,发送大量记录似乎会更慢和/或有问题。

另一方面,第二个似乎真的很复杂。根据IOS风格的手势,你怎么知道该下拉哪个页面呢。

希望学习这方面的最佳实践,因为这在许多应用程序中似乎很常见。

非常感谢您的建议。

这可能取决于您的用例。如果您有大量数据,那么您可能不想一次加载所有数据。在某个时刻,这将花费太多时间,如果你不坚持或想刷新,你可能不得不不止一次这样做。

在这种情况下,一个好的API被设计为在例如极限/偏移参数上迭代。例如,这意味着用户滚动一个项目列表,当滚动到列表底部时,您将获取一批新的项目。

在另一种情况下,如果一个调用足够快,可以一次传递所有数据,则没有理由像您所说的那样使其更加复杂,并且您仍然可以在之后添加迭代。

最新更新