gpt4 book ai didi

swift - 包含声明的闭包不能与函数构建器 'ViewBuilder' 一起使用

转载 作者:行者123 更新时间:2023-12-03 09:22:53 25 4
gpt4 key购买 nike

我不能在 swift ui view 块中声明一个变量

 var body: some View {
let isHuman = false
Text("Levels \(isHuman)")
}

最佳答案

你不应该在 SwiftUI 构建器块内创建一个变量,你应该在主体范围之外创建它,

  var isPlaying = false

var body: some View {
Text("Levels \(isPlaying)")
}
Swift UI 使用一个函数构建器块,该块只能包含构建器可以理解的内容。
那么你应该在构建块里面写的只是 View 类型和[ View ]
但是,如果你想声明一个变量,你可以通过将它引入一个新的子类来解决它
此功能的目的是在 Swift 中启用嵌入式 DSL 的创建——允许您定义可以翻译成其他内容的内容
另外,你可以使用。
 @State var isPlaying: Bool = false
笔记

review your code twice before doing the workaround, probably you havea misunderstanding about how swift-UI works?

关于swift - 包含声明的闭包不能与函数构建器 'ViewBuilder' 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789654/

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