在MVC应用程序设计中收集用户输入选择的最佳/推荐方法是什么?

时间:2019-03-23 13:56:07

标签: swift design-patterns

我正在创建一个应用,该应用要求用户使用游戏的某些偏好/参数(要玩的点数,玩家数量等)来设置游戏,并且想知道通常推荐的收集方式是什么这些输入。我一直在努力的事情是,我试图坚持MVC设计以将视图(按钮)与模型(变量值)分开,但这意味着每当用户触摸按钮以更改一个首选项时,我都需要更新两件事:视图和模型。似乎效率低下。以我为例,最好是每次单击按钮时都重新加载显示并为该首选项重新保存相关变量,还是最好还是在每次单击按钮时都对我的模型不执行任何操作,直到用户最终单击。来“创建游戏”,我在其中浏览所有按钮并收集它们的当前状态?

1 个答案:

答案 0 :(得分:0)

在iOS上的MVC中,通常会在视图中显示控件/按钮,并在控制器中触发IBAction,这反过来会用选定的选项更新模型。

class StartVC: UIViewController {

    var game = GameModel()   

    @IBAction func changedNumberOfPlayers(_ sender: Any) {
        game.numberOfPlayers = ...
    }
}