Я хочу попробовать написать значение по умолчанию init
в protocol
расширении, поэтому я сделал это:
protocol P {
var data: [AnyHashable: Any] { get }
init(_ s: String)
}
extension P {
init(_ s: String) {
self.data = ["s": s]
}
}
Но я получаю эту ошибку:
свойство 'let' data 'не может быть инициализировано напрямую; используйте взамен "self.init (...)" или "self = ..."
Понятия не имею, что это значит. Спасибо за вашу помощь!