【问题标题】:iOS app with remote server - I don't need data to persist on app, should I still use CoreData?带有远程服务器的 iOS 应用程序 - 我不需要在应用程序上保留数据,我还应该使用 CoreData 吗?
【发布时间】:2013-07-01 18:54:53
【问题描述】:

设计题:

我的应用与服务器通信。正在发送/接收的 Json 数据。

服务器上的数据总是在变化,我希望用户看到最新的数据,而不是存储/缓存的数据。所以我要求用户登录才能使用该应用程序,并且注意不要在应用程序中保留数据。

我还应该使用 CoreData 并将其映射到 Json 的吗?

或者我可以创建自定义模型类并将 Json 映射到它的属性,并具有指向其子对象的 nsarray 属性等吗?

哪个更好?

谢谢

【问题讨论】:

  • 需要查询数据吗?

标签: ios objective-c core-data


【解决方案1】:

如果你不想持久化数据,我个人认为核心数据对于这个应用程序来说太过分了

【讨论】:

    【解决方案2】:

    Core Data 真正用于本地持久性。如果数据没有经常更改,并且您不希望他们在每次用户访问页面时都必须获取更新的数据,那么您将加载 JSON 并使用 CoreData 将其存储在本地。

    【讨论】:

      【解决方案3】:

      现在使用普通的老式objective-c 对象。将来切换到 Core Data 并不难,但是一旦你这样做了,就很难改变你的架构。

      【讨论】:

        【解决方案4】:

        这取决于您的需求。

        如果您需要应用离线工作,您需要以某种方式将您的信息存储在客户端中。

        为了节省网络使用量,您可以在本地存储,然后查询服务器以查看它是否有更新的答案——您可以通过向服务器发送时间戳来做到这一点,如果实体没有改变。

        通常,这取决于您必须在应用中投入多少时间以及您的具体要求是什么,但一般来说,我会针对尽可能低的带宽使用进行优化,因为这不仅可以降低潜在的数据成本,但也意味着答案将更快地提供给您的用户(在线且未更改时),也可以离线使用。

        如果您根本不想在本地存储数据,

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-11-04
          • 1970-01-01
          • 2021-02-04
          • 2016-06-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多