Sobes.tech
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.