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