-1
struct Gg: Identifiable{
    
    let id: Int
    let task: String
}

struct ContentView: View {

@State private var items = [Gg(id: 1, task:"take the trash out"), Gg(id: 2, task:"Go for a run")]

var body: some View {

AddTaskUIView(title: "Add Item", isShown: $isPresented, text: $text, onDone: { text in
                   
                   
                    self.items.append(text)
                    self.text = ""
                    })

}}

我收到一个错误

无法将“String”类型的值转换为预期的参数类型“Gg”

如何附加到结构 Gg 的任务?我是 swift 新手,所以我会给予任何帮助,谢谢。

4

1 回答 1

1
struct Gg: Identifiable{
    let id: UUID = UUID()
    let task: String

    init(_ task: String) {
        self.task = task
    }
}
...
@State private var items = [Gg("take the trash out"), Gg("Go for a run")]
...
self.items.append(Gg(text))

这是一个不存在自己跟踪 id 问题的解决方案。

于 2020-10-14T14:25:51.863 回答