swift .constant是什么意思?为什么不是布尔字面?

yzckvree  于 2023-04-19  发布在  Swift
关注(0)|答案(1)|浏览(145)

有人能解释一下这个语法吗?

static var previews: some View {
    Toast(isToastVisible: .constant(true))
}

什么是.constant(true)

为什么不是Toast(isToastVisible: true)

hkmswyz6

hkmswyz61#

View的isToastVisible属性不是布尔值,而是Binding<Boolean>,它允许SwiftUI观察视图的变化,并在必要时更新UI。
绑定被设计成允许你更新它们 Package 的值,但是当不需要时,比如在预览中,你可以使用常量来初始化它们。

相关问题