我使用默认参数扩展了以下协议。
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及评论。