我正在 Swift 中编写 iOS 应用程序。我应该使用单例吗?
I'm writing iOS app in Swift. Should I use singletons?
假设我正在创建一个锻炼应用程序,需要让用户创建新的锻炼和练习。
我们将获得以下视图控制器:
锻炼 -> 新锻炼 -> 选择现有锻炼或创建新锻炼 -> 创建新锻炼 -> 选择锻炼或创建新锻炼 -> 创建新锻炼 -> 组数和次数。
用户在创建新锻炼时应该能够在这些视图之间来回切换。所以锻炼参数应该暂时保存在某个地方,直到用户对一切都满意并单击 "Save workout" 按钮,最终将其保存到 sql database/coredata.
我应该在此处使用 segues and delegates or should I create and use "NewWorkout" and "NewExercise" singletons 在视图之间传递锻炼参数吗?
如果我的用户需要创建另一个锻炼,单例方法是否可以正常工作?我可以只销毁第一个实例并创建一个新实例吗?
我已经开始使用 segues 了,而且一团糟。想重构我的代码,直到为时不晚。
单例 - 这是一个错误的决定,通常你应该在第一步创建某种 "Workout" 对象,然后将其移动到所有步骤...
我不认为选秀训练会是一个很好的单身人士。您可以创建一个单例来管理所有锻炼。您可以为该对象提供一个 draftWorkout 字段。以及 clearDraft 和 saveDraft 方法。
假设我正在创建一个锻炼应用程序,需要让用户创建新的锻炼和练习。
我们将获得以下视图控制器: 锻炼 -> 新锻炼 -> 选择现有锻炼或创建新锻炼 -> 创建新锻炼 -> 选择锻炼或创建新锻炼 -> 创建新锻炼 -> 组数和次数。
用户在创建新锻炼时应该能够在这些视图之间来回切换。所以锻炼参数应该暂时保存在某个地方,直到用户对一切都满意并单击 "Save workout" 按钮,最终将其保存到 sql database/coredata.
我应该在此处使用 segues and delegates or should I create and use "NewWorkout" and "NewExercise" singletons 在视图之间传递锻炼参数吗? 如果我的用户需要创建另一个锻炼,单例方法是否可以正常工作?我可以只销毁第一个实例并创建一个新实例吗?
我已经开始使用 segues 了,而且一团糟。想重构我的代码,直到为时不晚。
单例 - 这是一个错误的决定,通常你应该在第一步创建某种 "Workout" 对象,然后将其移动到所有步骤...
我不认为选秀训练会是一个很好的单身人士。您可以创建一个单例来管理所有锻炼。您可以为该对象提供一个 draftWorkout 字段。以及 clearDraft 和 saveDraft 方法。