我只是想知道这两种定义变量的形式是否彼此不同。或者应该在一些特殊场景中使用。

var string1: String  {
    return "ok"
}

var string2: String = "ok"

最佳答案

第一种方法称为 computed property :



您使用的表单只为 string1 提供了一个 getter,这使其成为只读属性。

第二种方法声明通常的 stored property :



在您的情况下,它是一个读写属性(使用 var 关键字声明)。

应该在什么时候使用取决于情况。但有时只能引入计算属性(例如,如果您提供扩展)。

关于string - swift中定义字符串变量的两种方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33717937/

10-12 04:41