ios - 如何在 Swift 中将字典保存到核心数据

标签 ios swift

使用 Core Data 保存字典的最佳方法是什么?我有一个字典定义为

var myRecipes:[String:[Recipe]]

其中 Recipe 是一个包含食谱健康信息的结构体。该字符串将是一个类别,如“早餐”或“午餐”,而 Recipe 数组将包含早餐或午餐食谱。

在 Core Data 中添加新类别和向类别添加食谱的最佳方法是什么?

最佳答案

  • 在 Core Data 中创建两个实体 CategoryRecipe .
  • Category声明一个属性 name和一个对多的非可选关系 recipesRecipe .
  • Recipe声明必需的属性和可选的一对一关系 categoryCategory .

我建议创建 NSManagedObject手动创建子类(Codegen Manual/None 和菜单 Editor > Create NSManagedObject Subclass...)。然后您可以将对多关系声明为 native Set<Recipe>而不是无类型 NSSet .

关于ios - 如何在 Swift 中将字典保存到核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54741847/

相关文章:

html - 显示问题 : right content cont bleeds over onto left column on mobile

ios - 适用于 iOS 的 Xamarin 表单和 Firebase AdMob

ios - 当我重新加载游戏时,我的 spritekit 游戏崩溃了?

ios - 在 Swift 5 中更改 Lottie AnimationView 大小

ios - 将成功的午睡响应标记为错误

ios - PencilKit 无法同时满足约束

objective-c - 导航 Controller 中 "Going back"的监听器

ios - 来自 HTML 的 NSAttributedString

ios - UIRefreshControl 卡在返回前台 iOS 10

swift - 如何在swift中获取变量的类型