Почему возникает следующий код:
protocol ProtocolA {
var someProperty: ProtocolB { get }
}
protocol ProtocolB {}
class ConformsToB: ProtocolB {}
class SomeClass: ProtocolA { // Type 'SomeClass' does not conform to protocol 'ProtocolA'
var someProperty: ConformsToB
init(someProperty: ConformsToB) {
self.someProperty = someProperty
}
}
Ответ в этом подобном вопросе имеет смысл. Однако в моем примере свойство get-only. Почему это не должно работать? Является ли это недостатком Свифта, или есть какая-то причина, это имеет смысл?