gpt4 book ai didi

swift - 如果协议(protocol)的扩展有函数实现,为什么在协议(protocol)中加不加函数定义没有区别

转载 作者:行者123 更新时间:2023-11-28 08:05:58 25 4
gpt4 key购买 nike

<分区>

我是否这样做:

protocol SomeProtocol{}

extension SomeProtocol {
func sayHi(toUser user: String) {
print("Hi \(user)")
}

protocol SomeProtocol{
func sayHi(toUser user: String)
}

extension SomeProtocol {
func sayHi(toUser user: String) {
print("Hi \(user)")
}

我可以在我的类里面遵循这个协议(protocol):

class MyClass: SomeProtocol {
sayHi(toUser: "Minion")
}

输出将是:嗨 Minion,无论我使用方法 1 还是方法 2。在我的协议(protocol)中添加和不添加函数定义有什么区别?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com