ios - 我正在用 Swift 编写 iOS 应用程序。我应该使用单例吗?

标签 ios xcode swift singleton swift2

假设我正在创建一个锻炼应用程序,需要让用户创建新的锻炼和练习。

我们将获得以下 View Controller : 锻炼 -> 新锻炼 -> 选择现有锻炼或创建新锻炼 -> 创建新锻炼 -> 选择锻炼或创建新锻炼 -> 创建新锻炼 -> 组数和重复次数。

用户应该能够在创建新锻炼时在这些 View 之间来回切换。因此,锻炼参数应该临时保存在某个地方,直到用户对一切都满意并单击“保存锻炼”按钮,最终将其保存到 sql 数据库/核心数据。

我应该使用 segues 在 View 之间传递锻炼参数吗?和 delegates或者我应该创建和使用“NewWorkout”和“NewExercise”singletons这里? 如果我的用户需要创建另一个锻炼,单例方法是否可以正常工作?我可以只销毁第一个实例并创建一个新实例吗?

我已经开始使用 segues 了,但是一团糟。想要重构我的代码,直到为时不晚。

最佳答案

我不认为选秀训练会是一个很好的单例。您可以创建一个单例来管理所有锻炼。您可以为该对象提供一个 draftWorkout 字段。以及 clearDraft 和 saveDraft 方法。

关于ios - 我正在用 Swift 编写 iOS 应用程序。我应该使用单例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31912830/

相关文章:

objective-c - 两个NSDate之间的日期比较

ios - filteredArrayUsingPredicate不过滤数据

IOS:自动引用计数

iphone - 在 webview 上标记

swift - 文本域输入的选项

ios - 如何在 Swift 中限制文本字段中的数字?

javascript - 如何在 Windows 上为 ios 构建(react-native)?

objective-c - 使用自动布局,当我更改标签文本时标签位置会重置

ios - 您必须指定 |clientID|对于 |GIDSignIn|尝试使用 Google 登录时出错

ios - 下载的 iOS 分发证书不在 'My Certificates' 下