我有一个运动应用程序,允许你创建一个锻炼计划,然后创建与计划相关的个人训练。您还可以创建独立于任何程序的锻炼。我是Obj-C基础知识的新手,并试图弄清楚我应该如何配合他们的计划进行锻炼(请记住,最终报告数据将使用两者之间的关系)。iOS我应该使用核心数据?
我已经得出结论,这可/应在1 2的方式完成,需要帮助的学习是最有效的:
1)当创建一个锻炼,看看它从一个程序或起源是独立的(这是我现在成功完成的)。如果它来自程序,请将“WorkoutInProgram”核心数据属性添加到将存储ProgramName的锻炼中。然后,无论何时我想要在程序中获取所有锻炼,我只需查找WorkoutInProgram == ProgramName的属性即可。
2)在锻炼和程序之间创建某种核心数据关系。在程序中创建锻炼时,会存储ProgramName属性(程序实体的)和锻炼实体之间的关系。我花了大约一个小时的时间试图找出这种关系,感到困惑,并采取了一个有效的#1。
我不确定这里的核心数据关系是否有用,但我挂断了多个Workouts会与基于ProgramName的单个Program实体关联的事实。
与往常一样,谢谢你。
工程就像一个魅力,感谢您花时间!帮助我理解CD,建立这种关系比我想象的要容易得多。关于像addWorkoutsObject等添加的方法的一个问题... 正在利用这些只是从程序添加/删除锻炼的更短的方式?现在,我只需通过programName获取Program对象,然后在创建锻炼时添加'newWorkout.program = selectedProgram',就可以将锻炼添加到程序中......我没有看到在哪里使用这些方法。 – Paul
这些子类和方法是由xCode自动生成的,我不使用它们。只需使用=赋值。 –
要生成一个子类,请使用File-> New,然后选择NSManagedSubclass并从您的模型中选择类。 –