Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 将嵌套JSON保存到核心数据的最佳方法_Swift_Core Data - Fatal编程技术网

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

Swift 将嵌套JSON保存到核心数据的最佳方法,swift,core-data,Swift,Core Data,我已经将代码设置为使用一个名为“Recipe”的结构调用和解析JSON,该结构使用Decodable。将其中一些配方保存到核心数据的最佳方法是什么?我应该有一个名为“recipe”的实体,每个变量都是一个属性吗?或者,我应该有多个实体,如“配方”、“配方详细信息”和“成分”等 您可以使用realm保存数据:如何从JSON转换为核心数据?您需要为每个结构模型创建一个实体。并定义实体关系以链接数据。查看文档了解有关如何执行此操作的更多详细信息:-查看这是否有帮助-仅在绝对必要时使用第三方库。这些库是

我已经将代码设置为使用一个名为“Recipe”的结构调用和解析JSON,该结构使用Decodable。将其中一些配方保存到核心数据的最佳方法是什么?我应该有一个名为“recipe”的实体,每个变量都是一个属性吗?或者,我应该有多个实体,如“配方”、“配方详细信息”和“成分”等


您可以使用realm保存数据:

如何从JSON转换为核心数据?您需要为每个结构模型创建一个实体。并定义实体关系以链接数据。查看文档了解有关如何执行此操作的更多详细信息:-查看这是否有帮助-仅在绝对必要时使用第三方库。这些库是Firebase或Facebook analytics。您应该始终尝试使用标准的Apple工具。
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
}