gpt4 book ai didi

arrays - 如何将多个值存储到 CoreData 中的一个属性中?

转载 作者:可可西里 更新时间:2023-11-01 00:57:44 25 4
gpt4 key购买 nike

我正在设计一个健康和健身应用程序,并且正在设计一个锻炼数据库。我将我所有的练习都从 JSON 格式转换,并将它们存储到与它们关联的肌肉群相关的多个数组中。我为每个肌肉群创建了多个实体,然后在每个实体中创建了一个名为“练习”的属性。该计划是将与肌肉群相关的练习存储到正确的实体中。我试过使用 for 循环遍历数组并保存值。但是,它似乎只将每个数组中的一个值保存到一个属性中。

这是我用来尝试保存到 CoreData 的数组示例...

let chestExercises = ["Bench Press", "Incline Press"]
let backExercises = ["Lat Pulldown", "Pullover"]

我使用 CoreData 执行此操作的原因是因为我希望我的用户能够编辑/删除数据库中的任何练习。

对于我正在采用的这种方法的任何帮助和建议,我将不胜感激。谢谢

最佳答案

你在那里有一个一对多的关系,所以你应该创建另一个名为 Exercise 的实体,并给 MuscleGroup 一个 1:M 的关系,假设你没有在多个组中进行任何练习。

实际上,您可以将 muscleGroup 作为 Exercise 的属性。当你去选择一组练习时,只需给出一个过滤到所要求的肌肉群的谓词。 MuscleGroup 可以是一个枚举,你可以存储一个整数,表示每个练习是枚举的哪个成员。

但正确的答案将取决于您要永久存储的所有数据,例如是否有其他属性与 MuscleGroup 或 Exercise 相关联。

关于arrays - 如何将多个值存储到 CoreData 中的一个属性中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41554624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com