【发布时间】:2018-01-12 13:50:49
【问题描述】:
我正在尝试将默认实现添加到我的委托方法之一。但是,在添加默认实现并从实现协议的类中删除方法后,我收到does not conform to protocol 错误。它适用于游乐场。
protocol NavigationDelegate: NSObjectProtocol {
func didSetToolbarVisible(_ isVisible: Bool)
}
extension NavigationDelegate {
func didSetToolbarVisible(_ isVisible: Bool) {
print("Default implementation")
}
}
class MyViewController: NavigationDelegate {
// 'does not conform to protocol' error
}
我错过了什么?
【问题讨论】:
-
我猜,来自
NSObjectProtocol的部分——如果你从NSObject继承MyViewController会发生什么?
标签: ios swift swift-protocols protocol-oriented