【发布时间】:2018-05-28 21:57:08
【问题描述】:
客户希望我初始化一个模型对象,但我面临的问题是我需要的属性位于五个视图控制器中。在视图控制器 1 中,我为我的对象定义了 propertyA。视图控制器 2 我定义了 propertyB,依此类推。在最终视图中,我可以看到我选择的内容的摘要,然后我最终可以创建我的对象。
在我为多个视图中的每个属性都拥有相同的可选变量的那一刻,我正在做这个非常长且效率低下的事情。任何帮助都会很棒。
【问题讨论】:
-
我们在谈论什么样的数据?听起来您可以摆脱某种管理器类,该管理器类要么是单例,要么由某个比所有视图寿命更长的类保留,因此所有视图的视图模型都可以修改同一个实例。
-
所有视图都需要这些属性吗?如果是这样,为什么没有基类?我发现您的问题不够具体,因此似乎与代码结构基础有关。
-
@Dare 这只是字符串、整数和双打。我将听取你对经理的建议。我可能采取的方法是尝试创建一个具有与我的模型匹配的可选属性的类,并通过单例更新它们。这行得通吗?
-
@meaning-matters 你是对的。我没有尽我所能解释它。有五个视图控制器,每个允许用户选择和定义一些数据,这些数据将用于在最终视图控制器中创建模型对象。我正在使用一个具有 UI 和 VC 布局的应用程序,它的流程非常糟糕。我首先创建了一个基类,但我的客户告诉我要使用他们已有的视图。
标签: ios swift model-view-controller properties model