如何附加可识别的结构列表?
How to append an identifiable struct list?
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 的新手,所以我会提供任何帮助,谢谢。
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 的问题。
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 的新手,所以我会提供任何帮助,谢谢。
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 的问题。