Compreendendo o Model-View-Controller
Tenho um aplicativo em que quero ter uma visualização em "plano de fundo" (visualização do controlador) e, além disso, váriUIView
s que se desenham como círculos. Eu simplesmente não entendo como implementar tudo isso enquanto ainda aderindo ao MVC ...
O modelo e a vista devem ser diferentes. Isso significa que geralmente preciso de um conjunto de arquivos de cabeçalho e implementação para a visualização e outro (separado) para o modelo - mesmo que meu objeto seja apenas umCircle
classe? Ou, eu teria umCircle.h
eCircle.m
set e, dentro do arquivo de cabeçalho, tem dois blocos de interface, um para o modelo e outro para a visualização, e dois blocos de implementação (novamente, um para o modelo e outro para a visualização
Algumas pessoas recomendam o uso do controlador de exibição para lidar com todas as visualizações emloadView
e para evitar a criação de objetos de exibição personalizados separados; isso significa que não devo criar um conjunto separado de.h
e.m
arquivos para a vista? O último parece muito mais organizado em termos de design para mi
Além disso, se eu tivesse vários objetos de exibição e vários objetos de modelo manipulados pelo controlador de exibição, eu os armazenaria em duas matrizes no controlador - uma para modelos e outra para exibições. Direita? Minha pergunta é: quando eu uso a observação de valor-chave em cada modelo, como eu, para cada objeto de modelo, alteraria o objeto de exibição correspondente correto (assumindo que os índices não sejam os mesmos para os dois objetos nas duas matrizes
Eu estava pensando em usar um ponteiro para o objeto de modelo dentro da visualização e fazer o KVO da visualização para o modelo - mas ele não passa pelo controlador e, portanto, quebra o MVC por completo, cert
Agradeço antecipadamente