gpt4 book ai didi

swiftui - 在 SwiftUI 列表中使用 NSManagedObject

转载 作者:行者123 更新时间:2023-12-04 10:36:48 25 4
gpt4 key购买 nike

我想显示存储为 NSManagedObjects 的 CoreData 记录列表。

我想做这样的事情:

struct RecordView: View 
{
@State var records:[MyRecord] //[NSManagedObject]

var body: some View
{
VStack
{
List(records) {record in // Error: Initializer 'init(_:rowContent:)' requires that 'Record' conform to 'Identifiable'
RecordRow(record: record)
}
}
}

struct RecordRow: View {
var record: Record //NSManagedObject

var body: some View
{
NavigationLink(destination: RecordForm(record: record))
{
HStack
{
Text(record.name)
.frame(width: 140, height: 50, alignment: .leading)
}
}

}

我收到一个错误
Initializer 'init(_:rowContent:)' requires that 'Record' conform to 'Identifiable'

我错过了什么?

最佳答案

NSManagedObject是引用类型,你可以简单地使用 self对于每个作为 id 如下所示

List(records, id: \.self) {record in
RecordRow(record: record)

关于swiftui - 在 SwiftUI 列表中使用 NSManagedObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140126/

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