Objective-C шаблон проектирования вопрос о делегате - PullRequest
0 голосов
/ 07 сентября 2010

У меня есть класс, который реализует много методов делегата.Как сгруппировать методы делегата в разные классы по протоколу, к которому они принадлежат, и использовать их в исходном классе?

1 Ответ

2 голосов
/ 07 сентября 2010

Вместо того чтобы создавать много классов, более простым решением является разделение класса на разные категории:

@interface MyViewController : UIViewController {
  ...
}
...
@end


@interface MyViewController (TableStuff) <UITableViewDataSource, UITableViewDelegate>
// methods related to table stuff
@end


@interface MyViewController (SearchStuff) <UISearchBarDelegate>
// methods related to table stuff
@end

Поскольку категории просто добавляют методы в существующий класс, вы можете использовать любые методы, объявленные в категориив «оригинальном» классе.

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