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)
使用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)
| 归档时间: |
|
| 查看次数: |
286 次 |
| 最近记录: |