为什么我不能通过协议扩展调用默认的函数?

时间:2017-09-21 18:45:06

标签: swift protocols swift-protocols swift-extensions swift2.3

我使用默认参数扩展了以下协议。

protocol XDelegate {
    func close(response: Bool, status: Status)
}

extension XDelegate{
    func close(response: Bool, status: Status = .UNDEFINED){}
}

每当我致电delegate.close(true)时,它都不会在采用此协议的类上调用该函数。

我必须delegate.close(true, status: .UNDEFINED)所以它会调用该函数。

这是预期的行为吗?

我使用的是Swift 2.3

编辑:查看重复的链接,并在其下方看到this answer评论

0 个答案:

没有答案