假设我正在创建一个锻炼应用程序,需要让用户创建新的锻炼和练习。
我们将获得以下 View Controller : 锻炼 -> 新锻炼 -> 选择现有锻炼或创建新锻炼 -> 创建新锻炼 -> 选择锻炼或创建新锻炼 -> 创建新锻炼 -> 组数和重复次数。
用户应该能够在创建新锻炼时在这些 View 之间来回切换。因此,锻炼参数应该临时保存在某个地方,直到用户对一切都满意并单击“保存锻炼”按钮,最终将其保存到 sql 数据库/核心数据。
我应该使用 segues 在 View 之间传递锻炼参数吗?和 delegates或者我应该创建和使用“NewWorkout”和“NewExercise”singletons这里? 如果我的用户需要创建另一个锻炼,单例方法是否可以正常工作?我可以只销毁第一个实例并创建一个新实例吗?
我已经开始使用 segues 了,但是一团糟。想要重构我的代码,直到为时不晚。
最佳答案
我不认为选秀训练会是一个很好的单例。您可以创建一个单例来管理所有锻炼。您可以为该对象提供一个 draftWorkout 字段。以及 clearDraft 和 saveDraft 方法。
关于ios - 我正在用 Swift 编写 iOS 应用程序。我应该使用单例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31912830/