将嵌套JSON保存到核心数据的最佳方法

时间:2019-03-22 00:39:35

标签: swift core-data

我已设置代码以使用Decodable使用名为“ Recipe”的结构调用和解析JSON。将其中一些配方保存到核心数据的最佳方法是什么?我是否应该有一个名为“食谱”的实体,每个变量都是一个属性?或者,我应该有多个实体,例如“ recipe”,“ recipe_details”和“ inredient”等。

struct Recipe: Decodable {
    var recipe: Recipe_details
    var bookmarked: Bool
    var bought: Bool
}

struct Recipe_details: Decodable{
    var uri: String
    var label: String
    var image: String
    var source: String
    var url: String
    var shareAs: String
    var yield: Float
    var dietLabels: [String]
    var healthLabels: [String]
    var cautions: [String]
    var ingredientLines: [String]
    var ingredients: [Ingredient]
    var calories: Float
    var totalWeight: Float
    var totalTime: Float
}

struct Ingredient: Decodable {
    var text: String
    var weight: Float
}

1 个答案:

答案 0 :(得分:-1)

您可以使用领域来保存数据:https://github.com/realm/realm-cocoa