Состав классов Objective-C - PullRequest
       8

Состав классов Objective-C

0 голосов
/ 26 августа 2010

Я пытаюсь прояснить некоторые проблемы с составом классов Obj-C. У меня есть 3 класса: автомобиль, контроль и колеса.

Класс автомобиля инициализирует классы Control и Wheels. Я собирался создать простое тестовое приложение для iPhone, содержащее UISlider и UILabel. Когда значение UISlider изменяется, сообщение должно быть отправлено (я собирался отправить его из класса Control) одному из методов класса Wheels.

Так вот вопрос: как правильно отправить сообщение из Control напрямую в Wheels? Должен ли я обрабатывать управляющие сообщения, а Wheels отвечает только методами класса Car?

1 Ответ

1 голос
/ 26 августа 2010

Шаблон Model-View-Controller ("MVC") - это то, что используется в Cocoa / UIKit.В этом шаблоне ваш Автомобиль и Колеса выглядят так, как будто они находятся в модели, а UISlider и UILabel - в Представлении.Я не уверен, что представляет ваш класс "Контроль".Затем у вас обычно есть «Контроллер», который координирует между пользовательским интерфейсом и моделью - принимает события пользовательского интерфейса и превращает их в изменения в модели и наоборот.

Таким образом, у вас может быть «SettingsView», который содержитваш UISlider и UILabel и «SettingsViewController», который имеет несколько методов для получения настроек UISlider и UILabel и их применения к автомобилю.

...