Swift中属性的getter简短描述

Swift中属性的getter简短描述,swift,Swift,我需要你的帮助。你能描述一下在这句话中写{get}是什么意思吗 public var isLandscape: Bool { get } 我的意思是很容易理解这是一个只读的计算属性,但我不明白的是为什么在get word之后不放大括号,因为如果我想创建自己的计算属性,我应该放上大括号并描述它的返回值?这是否意味着Apple想要隐藏该getter的实现,并显示属性的只读类型,仅此而已?这种声明属性的形式通常在声明属性时使用。我还看到它在生成的接口中使用 在协议的情况下,它表示一致性对象应该为属性

我需要你的帮助。你能描述一下在这句话中写{get}是什么意思吗

public var isLandscape: Bool { get }

我的意思是很容易理解这是一个只读的计算属性,但我不明白的是为什么在get word之后不放大括号,因为如果我想创建自己的计算属性,我应该放上大括号并描述它的返回值?这是否意味着Apple想要隐藏该getter的实现,并显示属性的只读类型,仅此而已?

这种声明属性的形式通常在声明属性时使用。我还看到它在生成的接口中使用


在协议的情况下,它表示一致性对象应该为属性公开一个getter,但是同时使用get和set方法的属性将起作用。

这是协议中以及Xcode中Swift类的生成接口文件中属性声明的外观

要查看此内容,请选择您自己的Swift类文件之一,然后打开助理编辑器。在助手编辑器中选择相应的ClassNameInterface选项,您将看到相同类型的属性声明


所有Apple类文件都以Xcode接口的形式呈现,因此我们不会陷入实现细节的泥潭。

谢谢,非常感谢!如果下面的答案不清楚,这与计算属性无关,而只是一致性类型必须有一个名为isLandscape的属性的getter。我知道它看起来类似于computed属性,但这只是一个协议声明。实际实现可以是存储属性,也可以是计算属性。