gpt4 book ai didi

iphone - 核心数据限制以及何时不持久保存数据

转载 作者:可可西里 更新时间:2023-11-01 03:58:23 24 4
gpt4 key购买 nike

我正在构建一个社交应用程序,其功能包括动态消息、个人资料、 friend 和关注者。我正在使用核心数据来持久保存所有对象。当用户启动应用程序时,数据将从核心数据中获取并立即显示给用户,但我也在后台获取更新。

问题是目前我正在将所有内容保存在核心数据中。例如,如果我访问 friend 的个人资料,我会获取 friend 的提要对象并将它们也保存在核心数据中。现在,下次我访问同一个 friend 的个人资料时,我最初只显示保存的提要(并在后台更新)。

我应该这样做吗?将所有内容都保存在核心数据中(为了更好的用户体验)是否有任何问题,或者当数据集变大时是否有任何限制或可能出现的问题?是否有一些我必须坚持保存和不保存的良好做法?

谢谢

最佳答案

虽然原则上您可以使用您的方法来立即显示一些数据,但有一些重要的权衡。总的来说,我认为你的做法是有问题的。

将您的情况与 iPhone 上的邮件应用程序进行比较(至少当您使用的邮件服务器有一些延迟时。)当您打开邮箱时,您会看到旧邮件以及一个表明正在运行更新的旋转轮.然后,突然间,显示更新了所有新消息。您的方法与此非常相似。

这对于邮件消息可能没问题,但对于新闻提要和状态消息真的可以接受吗?我不这么认为。当情况已经发生变化(想想“我感觉很好”)时,陈旧的状态消息(想想“我感觉很沮丧。”)具有误导性,并且会导致糟糕的用户体验。

您的 Core Data 存储仍然可以存储所有数据并定期自行删除。初始提取可能不显示(和删除)超过某个阈值的项目。同时,保留更永久的数据(例如好友列表)是非常有意义的。

关于iphone - 核心数据限制以及何时不持久保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com