Junior — Middle
Kas on võimalik määratleda meetodi vaikimisi rakendamine liideses või protokollis?
sobes.tech AI
Vastus AI-lt
In Swift, protocols can contain default method implementations through extensions. This allows setting a standard behavior for protocol methods, which can be overridden in specific types.
Example:
protocol Greetable {
func greet()
}
extension Greetable {
func greet() {
print("Default greeting")
}
}
struct Person: Greetable {}
let p = Person()
p.greet() // Will output: Default greeting
Thus, the default implementation is not set in the protocol itself, but in its extension.