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

标签 swift

所以我想做的是:

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/

相关文章:

swift - 如何使用 Swift 2 在 OS X 上删除系统域文件?

ios - 使用表格数据进行 CoreML 设备端模型训练

ios - Swift 中的 UIAppearance 和圆角边框

ios - 一个 View 中的多个Alerts不能调用SwiftUI

ios - iOS 11 UISearchController 上的 UIToolbar 按钮未调用操作

ios - 如何防止 UITableViewCell 在部分刷新时丢失其选择状态?

ios - Swift中如何查询WKInterfaceSlider的当前值

ios - 如何返回 void 函数的值

ios - 全屏查看图片时解锁方向

ios - KVO - UIScrollView.contentSize 误报?