UIColor как свойство для просмотра или модели? - PullRequest
1 голос
/ 23 марта 2011

У меня есть представление, которое рисует круг и заполняет его цветом.С точки зрения MVC, было бы более уместно объявить свойство UIColor в модели или в представлении?

Если бы это было в модели, я мог бы использовать KVO, чтобы увидеть, когда он изменится.Однако как я мог связаться от контроллера к представлению, чтобы заполнить круг указанным UIColor?

Если бы это было в представлении, я мог бы просто вручную изменить свойство на новый UIColor, и оно работало бы.1005 *

Итак, мой вопрос: принадлежит ли свойство UIColor как свойство модели или свойство представления?

Спасибо

1 Ответ

4 голосов
/ 23 марта 2011

Я бы сказал, что это зависит от вашего использования.

Если разные цвета представляют разные «вещи» (то есть красная машина отличается от синей машины), поместите ее в модель, поскольку это свойство этого объекта.

Если цвет является просто графическим представлением (то есть каждый автомобиль, который является 4-дверным, обозначен красным кружком, а каждый автомобиль, который является 2-дверным, обозначен синим кружком), я бы поставил его в поле зрения. (проверка свойства двери автомобиля и установка цвета, глядя на это).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...