模型和数据存储引擎的 Swift Core Data [关闭]

Posted

技术标签:

【中文标题】模型和数据存储引擎的 Swift Core Data [关闭]【英文标题】:Swift Core Data for both Models and Data storage Engine [closed] 【发布时间】:2020-11-07 01:26:07 【问题描述】:

我目前是 Swift 的新手,正在尝试更多地了解 Core Data。也许它与数据库设计或实体创建有关。

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

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

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

提前感谢您的帮助:)

【问题讨论】:

【参考方案1】:

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

在另一个表或集合中,您只显示“isUserTask”或“isActiveTask”为真的任务对象。

【讨论】:

以上是关于模型和数据存储引擎的 Swift Core Data [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift之深入解析Core Data数据管理的集成指南

swift / Core Data - 为数据模型创建“虚拟”NSManagedObject(无需托管对象即可测试事物)

使用 Swift 和 XCode 在 Core Data 中存储整数

Swift Core 数据无法第二次存储数据:Cocoa 错误 1560

CoreData学习:Core Data Stack(Swift)

Swift Core Data:Core Data 中的枚举 [重复]