Junior — Middle
Оё имкон дорад, ки дар интерфейс ё протокол иҷрои пешфарзии як усулро муайян кард?
sobes.tech AI
Ҷавоб аз AI
در Swift، پروتکلها میتوانند پیادهسازیهای پیشفرض متدها را از طریق توسعهها (extensions) داشته باشند. این امکان را میدهد تا رفتار استاندارد برای متدهای پروتکل تعیین شود که در نوعهای خاص قابل بازنویسی است.
مثال:
protocol Greetable {
func greet()
}
extension Greetable {
func greet() {
print("سلام پیشفرض")
}
}
struct Person: Greetable {}
let p = Person()
p.greet() // خروجی: سلام پیشفرض
بنابراین، پیادهسازی پیشفرض در خود پروتکل نیست، بلکه در توسعه آن تعیین میشود.