在Swift 4中,这是一种更有效的方式:一次调用一个函数并将返回值存储在一个变量(或让)中,然后多次使用该变量,或者多次调用该函数?
例如使用此功能(或同等简单的功能):
func myMeth()->String{
return "this string"
}
然后:
let myVar = myMeth()
var1 = myVar
var2 = myVar
var3 = myVar
var4 = myVar
OR:
var1 = myMeth()
var2 = myMeth()
var3 = myMeth()
var4 = myMeth()
答案 0 :(得分:0)
通常,我会说将返回值存储在一个变量中,但这取决于该函数将返回的内容以后是否会更改。对于您的示例,使用变量来运行函数会产生更多开销,尤其是在函数很复杂的情况下。
答案 1 :(得分:0)
调用函数并将结果存储在变量中都是不同的事情。这取决于您的需求。
当您不想将值存储在变量中时,调用函数会更好。您只想在需要的地方访问该值。
存储在变量中,当您想要将结果全局保留在该viewController中时使用它。
如果将结果存储在变量中,它将一直消耗内存,直到ViewController进入内存为止,但是调用函数仅在调用它时才占用处理内存。