У меня есть приложение, в котором я хочу иметь один "фоновый" вид (вид контроллера), а кроме того, несколько UIView
, которые рисуют себя как круги. Я просто не понимаю, как реализовать все это, все еще придерживаясь MVC...
Модель и представление должны быть разными. Означает ли это, что мне обычно нужен один набор файлов заголовка и реализации для представления и другой (отдельный) набор для модели - даже если мой объект является всего лишь классом Circle
? Или у меня будет один набор Circle.h
и Circle.m
, а затем внутри файла заголовка будут два блока интерфейса, один для модели и один для представления, и два блока реализации (опять же один для модели и один для вид)?
Я видел, что некоторые люди рекомендуют использовать контроллер вида для обработки всех представлений в loadView
и избегать создания отдельных настраиваемых объектов просмотра; означает ли это, что я не должен создавать отдельный набор файлов .h
и .m
для представления? Последний кажется намного более организованным с точки зрения дизайна для меня.
Кроме того, если бы у меня было несколько объектов вида и несколько объектов модели, обработанных контроллером представления, я бы сохранил их в двух массивах контроллера - один для моделей, а другой для представлений. Правильно? Мой вопрос: когда я использую наблюдение за ключевыми значениями для каждой модели, как бы я, для каждого объекта модели, изменить правильный соответствующий объект представления (если предположить, что индексы не одинаковы для обоих объектов в обоих массивах)?
Я думал об использовании указателя на объект модели внутри представления и KVOing из представления в модель, но затем он не проходит через контроллер и, таким образом, полностью перекрывает MVC, правильно?
Спасибо заранее.