swift 有什么更好的:一个函数返回一个变量或只是一个 getter 变量

Tus*_*oul 0 properties ios swift

在 swift 我可以创建一个方法,如 -

#1

func baseURL() -> String {
    #if DEBUG
        return "https://debug.myserver.url.com"
    #else
        return "https://production.myserver.url.com"
    #endif

}
Run Code Online (Sandbox Code Playgroud)

我也可以这样写——

#2

var baseURL:String {
    #if DEBUG
        return "https://debug.myserver.url.com"
    #else
        return "https://production.myserver.url.com"
    #endif
}
Run Code Online (Sandbox Code Playgroud)

两种方法都满足声明仅获取属性的要求。我个人认为第二种方法更好的可读性。

我知道它没有太大区别,但我仍然想知道哪个更好?任何一种方法比另一种方法有什么优势吗?

mat*_*att 5

任何一种方法比另一种方法有什么优势吗?

不是内部,没有。计算属性一个函数,因此在底层实现上没有区别。