2

设计问题:

我的应用程序与服务器对话。正在发送/接收的 Json 数据。

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

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

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

哪个更好?

谢谢

4

4 回答 4

3

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

于 2013-07-01T19:02:47.153 回答
1

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

于 2013-07-01T19:04:58.297 回答
0

现在使用普通的旧objective-c 对象。将来切换到 Core Data 并不难,但是一旦你这样做了,改变你的模式就会变得更加困难。

于 2013-07-01T19:02:21.320 回答
0

这取决于你的需求是什么。

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

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

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

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

于 2013-07-01T19:04:29.973 回答