gpt4 book ai didi

swift - Setter 方法不会分配属性

转载 作者:行者123 更新时间:2023-11-28 11:17:10 24 4
gpt4 key购买 nike

我的 setter 方法不会设置正确的属性。我正在尝试在您分配时将华氏度属性分配给摄氏度。

    var fahrenheit: Float {

get {
return (celsius * 1.8) + 32.0

}

set {

fahrenheit = (fahrenheit - 32) / 1.8

}
}

为什么我的 setter 方法不起作用?

最佳答案

由于您正在使用 set {,因此您应该用来访问要设置的值的变量名称是 newValue

fahrenheit = (fahrenheit - 32) / 1.8

应该变成

celsius = (newValue - 32) / 1.8

来自 Computed Properties 上的 Swift 文档,对于 setter ,您可以通过执行 set(newFahrenheit) { 来定义新值的名称,或者您可以使用只是 set { 的“Shorthand Setter Declaration”正如您目前所做的那样,将变量名称定义为 newValue

关于swift - Setter 方法不会分配属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com