Каков наилучший / рекомендуемый способ сбора пользовательского ввода в дизайне приложения MVC? - PullRequest
0 голосов
/ 23 марта 2019

Я создаю приложение, которое требует, чтобы пользователи настраивали игру с определенными предпочтениями / параметрами к игре (количество очков для игры, количество игроков и т. Д.), И мне интересно, каков обычно рекомендуемый способ сбора эти входы. То, с чем я борюсь, это то, что я пытаюсь придерживаться дизайна MVC, чтобы отделить мой Вид (кнопки) от моей Модели (значения переменных), но это означает, что всякий раз, когда пользователь нажимает кнопку, чтобы изменить один параметр, мне нужно обновить 2 вещи: и вид, и модель. Кажется, неэффективно. В моем случае, было бы лучше перезагрузить дисплей и повторно сохранять соответствующую переменную для этого предпочтения при каждом нажатии кнопки, или лучше ничего не делать с моей моделью, когда нажимается каждая кнопка, пока пользователь, наконец, не нажмет кнопку «создать игру», в которой я сканирую все кнопки и собираю их текущее состояние?

1 Ответ

0 голосов
/ 25 марта 2019

В MVC на iOS у вас обычно были бы ваши элементы управления / кнопки в вашем представлении, запускающие IBAction в контроллере, который, в свою очередь, обновлял бы модель с выбранными вариантами выбора.

class StartVC: UIViewController {

    var game = GameModel()   

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