核心数据 - FetchedResults<Item> 没有成员“删除”

cca*_*isa 2 core-data ios swift

我在列表中有一些项目添加了滑动删除功能。使用删除函数时,我收到一条错误消息,告诉我该FetchedResults<tem>对象没有成员“删除”。发生了什么?

@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: Item.entity(), sortDescriptors:[]) var items: FetchedResults<Item>

...

List {
    ForEach(items, id: \.self) { (item: Item) in
        Text(item.title ?? "New Item")
            .font(.headline)
}
    .onDelete(perform: deleteItems)
}

func deleteItems(at offsets: IndexSet) {
    self.items.remove(atOffsets: offsets)
}
Run Code Online (Sandbox Code Playgroud)

Bib*_*cob 5

使用delete上的方法managedObjectContext。另外,删除完成后不要忘记保存。

func deleteItems(at offsets: IndexSet) {
    for index in offsets {
        let item = items[index]
        moc.delete(item)
    }
    do {
        try moc.save()
    } catch {
        // handle the Core Data error
    }
}
Run Code Online (Sandbox Code Playgroud)