快速传递协议一致性

问题描述 投票:0回答:1

有人可以解释为什么以下示例无法编译吗?我缺少一些琐碎的东西吗?

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'

谢谢!

swift protocols
1个回答
0
投票

var coordinator: ExampleCoordinator!替换var coordinator: Coordinator。您正在尝试遵守Coordinatable,因此必须实现它的属性。

© www.soinside.com 2019 - 2024. All rights reserved.