С «Изучают основы Swift» детской площадки, есть пример протокол:только для чтения свойства протоколов Swift
protocol ExampleProtocol {
var simpleDescription: String { get }
func adjust()
}
Там есть небольшой отрывок после этого примера, который гласит:
Примечание: {get}, следующее за свойством simpleDescription, указывает, что он доступен только для чтения, что означает, что значение свойства можно просмотреть, но никогда не изменять.
Дополнительно приводится пример из класса, соответствующей этому протоколу:
class SimpleClass: ExampleProtocol {
var simpleDescription: String = "A very simple class."
var anotherProperty: Int = 69105
func adjust() {
simpleDescription += " Now 100% adjusted."
}
}
var a = SimpleClass()
a.adjust()
let aDescription = a.simpleDescription
Однако как же этот класс соответствовать протоколу? Что мешает мне от мутации simpleDescription
? Что я не понимаю?