Каковы преимущества соответствия протоколу, и нужно ли мне объявлять его, если это делает суперкласс? - PullRequest
0 голосов
/ 18 июля 2011

Я пишу быстрое простое приложение для просмотра таблиц. Я объявил представление, в котором я создаю табличное представление, как подкласс UITableViewController. UITableViewController соответствует протоколам UITableViewDelegate и UITableViewDataSource.

Мой вопрос таков: должен ли мой взгляд, который является подклассом UITableViewController, также указывать, что он соответствует этим протоколам?

Кроме того, что является преимуществом в соответствии с протоколом, то есть ставить после подкласса? Код, который я пишу, работает при условии, что методы существуют независимо от протокола, упомянутого в заголовке.

Имеет ли значение, если я добавил UITableView в подкласс UIViewController?

1 Ответ

3 голосов
/ 18 июля 2011

Поскольку вы наследуете от класса, соответствующего этим протоколам, нет, вам не нужно указывать, что вы соответствуете им в своем подклассе.некоторые свойства делегата потребуют экземпляр класса, который явно заявляет, что он им соответствует.Кроме того, это просто хорошая идея заявить, что вы соответствуете протоколу, если вы, на самом деле, делаете.

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