gpt4 book ai didi

objective-c - 我们应该在使用 Core Data 时创建模型类吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:42 27 4
gpt4 key购买 nike

我正在开发一个 iPad 应用程序,它要求我在用户无法访问互联网时将数据存储在本地,然后再与后端数据库同步。

对于本地存储,我计划将 Core Data 与 SQLite 结合使用。

我是第一次使用 Core Data,它似乎以字典的形式检索实体和存储实体。

那么我到底应该创建模型类吗?

这样的应用程序有什么好的设计。

我有一个 DataEngine 类,其职责是根据连接将实体存储在服务器或本地数据库上。

现在我有点困惑如果我需要创建一个模型类并要求各个模型类使用带有字典表示的 NSMangaedObjectContext 来保存自己,或者只是直接保存数据而不是创建模型对象并要求它这样做?

我是否应该为每个实体使用一个 Moel 类,并且它将作为 com/gos from/to 服务器的 JSON 表示之间的接口(interface)。

以及我从 managedObjectContext 获得的表示。

或者我应该完全依赖 Core Data 创建的实体和关系吗?

最佳答案

我会逆向进行:首先要检查一些内容,然后是一些想法。

检查 my own question .

我会说,在您的自定义类别上,您可以在 JSON 表示和您的类之间建立接口(interface)。

您还应该检查 RestKit它已经可以满足您的大部分需求。


据我所知,你在谈论两个不同的问题:

  1. 根据连接将本地数据同步到服务器;
  2. 使用模型类。

问题1

我认为您应该有一个包含公共(public)代码的类,并且您的每个模型类都应该有自己的映射(在模型和 JSON 之间映射)和保存方法。

另一个类,可能是您的数据引擎类,负责在正确的时间保存正确的对象。看看RestKit因为它有助于映射和保存。不过我不确定同步。

问题2

我认为你应该有模型类。使用对象有很大帮助,然后您就有了一个地方来保存用于查找不同类型数据的方法。

为此my question可能对您有用,因为您可以使用生成的类文件创建 CoreData 模型,并在保留自定义代码的同时随时更新它。

关于objective-c - 我们应该在使用 Core Data 时创建模型类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577966/

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