我在CDPassingQ有一个最小的示例项目
我的主要(ContentView)看起来像:
import SwiftUI
import CoreData
struct ContentView: View {
@Environment( \.managedObjectContext ) private var viewContext
@FetchRequest( sortDescriptors: [ NSSortDescriptor( keyPath: \Item.name, ascending: true ) ],
animation: .default )
private var items: FetchedResults<Item>
var body: some View {
NavigationView {
List {
ForEach( items ) { item in
NavigationLink {
NameViewer( itemID: item.objectID )
} label: {
Text( item.name! )
}
}
.onDelete( perform: deleteItems )
}
.toolbar {
ToolbarItem( placement: .navigationBarTrailing ) {
EditButton()
}
ToolbarItem …Run Code Online (Sandbox Code Playgroud)