使用 Core Data 保存字典的最佳方法是什么?我有一个字典定义为
var myRecipes:[String:[Recipe]]
其中 Recipe 是一个包含食谱健康信息的结构体。该字符串将是一个类别,如“早餐”或“午餐”,而 Recipe 数组将包含早餐或午餐食谱。
在 Core Data 中添加新类别和向类别添加食谱的最佳方法是什么?
最佳答案
- 在 Core Data 中创建两个实体
Category
和Recipe
. - 在
Category
声明一个属性name
和一个对多的非可选关系recipes
至Recipe
. - 在
Recipe
声明必需的属性和可选的一对一关系category
至Category
.
我建议创建 NSManagedObject
手动创建子类(Codegen Manual/None 和菜单 Editor > Create NSManagedObject Subclass...)。然后您可以将对多关系声明为 native Set<Recipe>
而不是无类型 NSSet
.
关于ios - 如何在 Swift 中将字典保存到核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54741847/