gpt4 book ai didi

swiftui - 用 ForEach 撞毁 Playground

转载 作者:行者123 更新时间:2023-12-04 11:29:01 25 4
gpt4 key购买 nike

我有这个代码,见下文,它包含一个被注释掉的 ForEach 循环。即使启用了 ForEach 循环,应用程序中的相同 View 也能正常运行。但是,在操场上它会崩溃并显示一条非常无用的错误消息:
“错误:操场执行中止:错误:执行被中断,原因:信号SIGABRT。
进程一直停留在中断点,使用“线程返回-x”返回表达式求值前的状态。
我尝试查找有关此消息的信息。据我了解,这意味着 lldb 并不确切知道出了什么问题并打印出来。所以,我转向堆栈溢出,希望有人知道这里出了什么问题......?

import Cocoa
import SwiftUI
import PlaygroundSupport
import Combine

struct RowModel : Identifiable, Hashable {
var text : String
var id : UUID = UUID()
}

class My : ObservableObject {
@Published var s: String = "Hi there"
@Published var elements = [
RowModel(text: "een"),
RowModel(text: "twee"),
RowModel(text: "drie"),
RowModel(text: "vier"),
]
}

struct Row : View {
var item : String

var body : some View {
Text(item)
}
}

struct Screen : View {
@StateObject var my = My()
var body: some View {
VStack {
Text("The screen")
VStack {
Row(item: my.elements[0].text)
Row(item: my.elements[1].text)
// ForEach(0 ..< my.elements.count, id: \.self){ (index : Int) in
//
// Row(item: my.elements[index].text)
// }
}.frame(height: 100)
TextField("enter values", text: $my.s)
}
}
}

var view = Screen()
PlaygroundPage.current.setLiveView(view)

最佳答案

我迟到了,但这个错误此时仍未修复,所以我想我会把它留给 future 的观众。
这似乎是右侧结果栏的问题,因为将 View 移动到 Sources 中的单独文件(按 Command 0)工作正常。

关于swiftui - 用 ForEach 撞毁 Playground ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65103447/

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