Junior — Middle
Como exatamente os dados são transmitidos ao apresentador na fase de exibição de informações?
sobes.tech IA
Resposta da IA
Na arquitetura iOS usando o padrão MVP (Model-View-Presenter), os dados geralmente são passados ao apresentador através de chamadas de métodos ou definição de propriedades. Na fase de exibição de informações, o apresentador obtém os dados do modelo ou do serviço e os formata para exibição na View.
Por exemplo, o apresentador pode ter um método presentData(_:), ao qual são passados modelos de dados que ele converte em estruturas exibíveis (ViewModel) e transmite para a View através de um protocolo.
Exemplo de transmissão de dados ao apresentador:
protocol ViewInterface: AnyObject {
func displayData(_ data: String)
}
class Presenter {
weak var view: ViewInterface?
func presentData(_ model: Model) {
let formatted = "Nome: \(model.name), Idade: \(model.age)"
view?.displayData(formatted)
}
}
Dessa forma, os dados são transmitidos ao apresentador como objetos do modelo, e o apresentador os transforma e os passa para a View para exibição.