Рассмотрим типичный пример, иногда видели в учебники, и т.д. (even in Apple's code):Могу ли я иметь Swift протокол без функций
protocol Nameable {
var name: String {get}
}
struct Person : Nameable {
var name: String
}
Мой вопрос, что будет польза от этой модели? Я могу понять это, как только функция добавляется в протокол, но что может быть хорошим приложением для протокола с одной или несколькими переменными? Почему бы просто не добавить name
к каждому struct
и class
?
Полиморфизм очень полезен. Вы можете использовать объекты, не зная их фактических типов. – Francescu
@Francescu вы можете уточнить? – brandonscript