Как реализовать простой шаблон проектирования MVC в Swift?
Как общий ответ, в разработке для iOS вы уже делаете это неявно!Работа с раскадровкой (-ями) подразумевает слой view , а управление логикой того, как они работают и как они подключены к модели , осуществляется путем создания контроллера представления это поток по умолчанию.
Для вашего случая давайте уточним точку, которая: согласно стандартному MVC, по умолчанию ответственным уровнем для вызова API должен быть - логически - контроллер представления.Однако в целях модульности, повторного использования и избегания создания массивных контроллеров представлений мы можем следовать подходу, который вы имитируете, но это не значит, что это ответственность модели, мы можем считать его вторичным вспомогательным уровнем (например, MVC-N).), что означает (в зависимости от вашего кода): DataModel
- это , а не модель, это «сетевой» уровень, а DataModelItem
- фактическая модель.
Как вызвать функцию инициализации DataModel в функции "requestData"
Мне кажется, что она не создает сцены.Вместо этого вам нужен экземпляр из DataModel
, поэтому вы можете вызвать нужный метод.
В контроллере вида:
let object = DataModel()
object.delegate = self // if you want to handle it in the view controller itself
object.requestData()