所以我想做的是:
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/