【发布时间】:2015-08-10 06:25:47
【问题描述】:
假设我正在创建一个锻炼应用,并且需要让用户创建新的锻炼和锻炼。
我们将获得以下视图控制器: 锻炼 -> 新锻炼 -> 选择现有或创建新锻炼 -> 创建新锻炼 -> 选择锻炼或创建新锻炼 -> 创建新锻炼 -> 组数和重复次数。
用户应该能够在创建新锻炼时在这些视图之间来回切换。因此,锻炼参数应该临时保存在某个地方,直到用户对所有内容都满意并单击“保存锻炼”按钮,最终将其保存到 sql 数据库/coredata。
我应该使用segues 和delegates 在视图之间传递锻炼参数,还是应该在这里创建和使用“NewWorkout”和“NewExercise”singletons? 如果我的用户需要创建另一个锻炼,单例方法会正常工作吗?我可以只销毁第一个实例并创建一个新实例吗?
我已经开始使用 segues 了,而且一团糟。想要重构我的代码,直到为时不晚。
【问题讨论】:
-
如何在核心数据中创建一个临时锻炼并在控制器之间传递锻炼 ID?
-
这实际上也是一个选项。但我更喜欢这里的单身人士。因为我不想最终在 CoreData 中使用垃圾收集器来处理未完成的锻炼。
标签: ios xcode swift singleton swift2