为什么Swift可以使用{ get }在类中声明属性,而不应该在协议中使用?

mgdq6dx1  于 2022-12-10  发布在  Swift
关注(0)|答案(1)|浏览(78)

image 1.0我很好奇,它怎么能......,为什么?
image 1.1
如果我使用{ get }声明类中的属性,它将报告一个错误。

6mzjoqzu

6mzjoqzu1#

你看到的不是Foundation.ProcessInfo实现,而是一个生成的接口。这就是为什么你会有这样的东西:

open var hostName: String { get }

实现在其他地方,你没有任何关于它的细节,你只有在代码中使用ProcessInfo所需的信息。例如,你在生成的接口中没有声明内部或私有成员。
另一方面,XXProcessInfo是您正在创建的类,您需要为属性提供实现。

相关问题