Что такое протокол-ориентированное программирование в Swift? Какую добавленную стоимость это приносит?

С собственного сайта Apple: «В основе дизайна Swift лежат две невероятно мощные идеи:протоколно-ориентированное программирование и семантика значения первого класса. "

Может кто-нибудь объяснить, что такое протоколно-ориентированное программирование и какую пользу оно приносит?

я прочиталэтот и смотрел протоколно-ориентированное программирование в Swiftвидео, но исходя из фона Objective-C до сих пор не поняли это. Я прошуочень простой английский ответ вместе с фрагментами кода и техническими подробностями о том, чем он отличается от Objective-C.

Простоодин из путаницы, которую я использую<tableViewDelegate, CustomDelegate> Не могли бы мы также соответствовать нескольким протоколам в Objective-C? Итак, опять же, как новый Swift?

РЕДАКТИРОВАТЬ: см.Протокол-ориентированные представления видео. Я считаю, что это видео является более простым и легче понять смысл использования. Само видео WWDC немного продвинуто и требует большей широты. Кроме того, ответы здесь несколько абстрактны.

Ответы на вопрос(4)

Ваш ответ на вопрос