Swift 模型和数据存储引擎的核心数据

Swift Core Data for both Models and Data storage Engine

我目前是 Swift 的新手,正在努力学习更多有关 Core Data 的知识。也许它与数据库设计有关,或者与实体创建有关。

我决定从一个简单的 ToDo 应用开始,用户可以在其中保存每个任务。我很快了解到 Core Data 对此非常有用,因为每次我保存或获取数据时,它都保存在某个“后台数据库”中?什么的..

然后我想开发一些带有用户可能必须完成的预定义任务列表的东西,并允许用户“激活”各种任务。例如:用户可以找到预定义任务的表格视图:任务 A、任务 B、任务 C 等...然后滑动以将任务 B 添加到另一个视图中的活动任务数组。

对于这样的事情,最佳做法是什么?我应该在 Core Data 中创建两个独立但相同的对象吗?我应该创建一个与任务有一对多关系的 MyTaskManager 实体并将其保存到核心数据或用户默认值吗?我不应该为这些 类 中的任何一个使用 Core Data 吗?我很困惑。

提前感谢您的帮助:)

您可以简单地在任务核心数据对象中使用一个名为“isUserTask”或“isActiveTask”的字段。

在其他 table 或集合中,您仅显示“isUserTask”或“isActiveTask”为真的任务对象。