有人可以解释为什么以下示例无法编译吗?我缺少一些琐碎的东西吗?
protocol Coordinator {}
protocol Coordinatable {
var coordinator: Coordinator { get set }
}
class ExampleCoordinator: Coordinator {}
class ViewController: UIViewController, Coordinatable {
var coordinator: ExampleCoordinator!
}
错误是:
Type 'ViewController' does not conform to protocol 'Coordinatable'
谢谢!
用var coordinator: ExampleCoordinator!
替换var coordinator: Coordinator
。您正在尝试遵守Coordinatable
,因此必须实现它的属性。