функции которая соответствует протоколу?
Пока только такой костыль нашел:
protocol TestProtocol {
func testFunction(a:Int, b:Int?) -> String
}
extension TestProtocol
{
func testFunction(a:Int, b:Int? = nil) -> String {
return testFunction(a:a, b:b)
}
}
компилятор дает явно понять что дефолтные значения в протоколе не разрешены. Твой способ интересный, но в твоем случае компилятор пропустит если ты не переопределишь метод в классе. Я бы сделал вот так. Так и компилятор ругается и при автозаполнении два варианта предлагаются.
Обсуждают сегодня