gpt4 book ai didi

ios - Swift 声明的问题

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:49 24 4
gpt4 key购买 nike

我只是问自己为什么我不能直接在我的 Swift 类声明下做这样的事情:

let width = 200.0
let height = 30.0

let widthheight = width-height

我不能用另外两个常量创建一个常量。如果我在函数/方法中使用它,一切正常。

谢谢

最佳答案

当您编写 let widthheight = width - height 时,这隐含地意味着 let widthheight = self.width - self.height。在 Swift 中,你根本不允许使用 self,直到它的所有成员都被初始化——在这里,包括 widthheight

不过,您在 init 方法中有更多的灵 active ,您可以在其中编写如下内容:

class Rect {

let width = 200.0
let height = 30.0
let widthheight: Double
let widthheightInverse: Double

init() {
// widthheightInverse = 1.0 / widthheight // widthheight not usable yet
widthheight = width - height
widthheightInverse = 1.0 / widthheight // works
}

}

关于ios - Swift 声明的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140777/

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