Я только что узнал о расширениях, и мне было интересно, был пример о расширении protocl, например, скажем, у нас есть протокол:
protocol CanFly {
func canFly()
}
, который позволяет всем классам, которые могут летать в основном летать .. теперь давайте скажем, что мы используем расширение для расширения протокола, и мы делаем:
extension CanFly {
func canEat() {
print("I can eat")
}
}
какова цель этого, если мы можем просто добавить это func canEat
в наш протокол, другие протоколы похожи на структуру abstruct, так почему бы нам добавить забаву c с телом к ней?
- просто хочу сказать, если я напортачил, извините за это, просто хочу прояснить несколько вещей о расширении <3 </li>