gpt4 book ai didi

swift - 在 Swift 中使用另一个变量的初始化值初始化变量

转载 作者:行者123 更新时间:2023-11-28 09:44:43 25 4
gpt4 key购买 nike

所以我想做的是:

let margin: CGFloat = 10
let width: CGFloat = 100 - margin
// also used self.margin

但这是我得到的错误:

Instance member 'margin' cannot be used on type 'HistoryViewController'

我该怎么办?

最佳答案

let margin: CGFloat = 10
var width: CGFloat { return 100 - self.margin }

或者

lazy var width: CGFloat = 100 - self.margin

这是因为在实例变量初始化时,实例还不存在。使用惰性初始化或计算属性将解决此问题。

关于swift - 在 Swift 中使用另一个变量的初始化值初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35838872/

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