假设我正在创建一个锻炼应用,需要让用户创建新的锻炼和锻炼。
我们将获得以下视图控制器: 锻炼 - >新锻炼 - >选择现有或创建新 - >创建一个新的锻炼 - >选择练习或创建新 - >创建一个新练习 - >集&代表。
用户应该能够在创建新锻炼期间在这些视图之间来回切换。因此,锻炼参数应保存在临时位置,直到用户对所有内容感到满意并点击“保存锻炼”按钮,最后将其保存到sql database / coredata。
我是否应该使用segues和delegates在视图之间传递锻炼参数,还是应该在此处创建并使用“NewWorkout”和“NewExercise”singletons? 如果我的用户需要创建另一个锻炼,单身人士方法是否会正常工作?我可以破坏第一个实例并创建一个新实例吗?
我已经开始使用segues了,这是一团糟。想要重构我的代码,直到它还为时不晚。
答案 0 :(得分:3)
我不认为选秀训练是一个很好的单身人士。您可以创建一个单身人员来管理所有锻炼。您可以为该对象提供draftWorkout字段。并有一个clearDraft和saveDraft方法。
答案 1 :(得分:0)