목록에 기능을 삭제하기 위해 스 와이프를 추가하는 항목이 있습니다. 삭제 기능을 사용할 때 FetchedResults<tem>
개체에 'remove'멤버가 없다는 오류가 표시 됩니다. 무슨 일이야?
@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)
}
에서 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
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다