首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift @Binding init

Swift @Binding init
EN

Stack Overflow用户
提问于 2021-07-18 01:06:44
回答 1查看 305关注 0票数 1

如何使用所需的包装值手动插入Swift绑定?

使用Bool作为类型,这里是最基本的想要的init

let b: Binding<Bool> = Binding.init(true) //带消息的错误:

Cannot convert value of type 'Bool' to expected argument type 'Binding<Bool?>

Value of optional type 'Binding<Bool>?' must be unwrapped to a value of type 'Binding<Bool>'

我有问题

为什么会出现上述错误?(<'Binding)

  1. 是什么正确的语法来插入一个简单的Bool绑定
  2. 为什么在类型签名中必须包含选项
EN

回答 1

Stack Overflow用户

发布于 2021-10-29 15:21:43

你更需要@State。如果您想要默认初始值以及设置它的机会,请考虑这一点。

代码语言:javascript
复制
@State var a: Bool
init(initialA: Bool = true) {
    _a = .init(initialValue: initialA)
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68425297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档