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áriUIViews 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

questionAnswers(2)

yourAnswerToTheQuestion