Я борюсь с протоколами в Swift.Я определил протокол следующим образом:
protocol AProtocol {
var property : BProtocol {get set}
}
И я хотел бы соответствовать AProtocol
в классе со свойством , которое также соответствует другому протоколу .Я пробовал этими двумя способами:
class AClass: AProtocol {
var property = BClass()
}
и:
class AClass: AProtocol {
var property: BProtocol & MyBClassType = BProtocol()
}
, но ни один из них, похоже, не работает (сам BClass подтверждает BProtocol) Эта проблема немного сложна для решенияобъясните, надеюсь, это было понятно.
Это ограничение языка Свифта?Вы знаете, как обойти это?