gpt4 book ai didi

swift - Xcode Playground 上的 SwiftUI 和 foreach 问题

转载 作者:行者123 更新时间:2023-12-04 16:37:47 29 4
gpt4 key购买 nike

我正在尝试在 SwiftUI 中执行一个简单的代码,但它显示错误:执行被中断,原因:SIGABRT 信号。这是一个代码`

struct ContentView: View {

let data = (1...100).map { "Item \($0)" }

let columns = [
GridItem(.adaptive(minimum: 80))
]
var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.self) { item in
Text(item)
}
}
.padding(.horizontal)
}
.frame(maxHeight: 300)
}
}

最佳答案

使用 ForEach 时,Playground(至少这个版本)似乎存在一个错误。我有同样的问题,您可以在 console

的 CrashLogs 中找到更多详细信息

检查 crashing playground with ForEach

解决方法

  • 将 ContentView 移动到 Playground 源中的单独文件
  • 不要忘记公共(public)修饰符

public struct ContentView: View {

let data = (1...100).map { "Item \($0)" }

let columns = [
GridItem(.adaptive(minimum: 80))
]

public init() {}

public var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.self) { item in
Text(item)
}
}
.padding(.horizontal)
}
.frame(maxHeight: 300)
}
}

关于swift - Xcode Playground 上的 SwiftUI 和 foreach 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67117546/

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