gpt4 book ai didi

ios - 核心数据 - FetchedResults 没有成员 'remove'

转载 作者:行者123 更新时间:2023-12-03 08:40:36 24 4
gpt4 key购买 nike

我在列表中有一些项目,我正在向其中添加滑动删除功能。使用删除功能时,我收到一条错误消息,告诉我 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)
}

最佳答案

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

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
}
}

关于ios - 核心数据 - FetchedResults<Item> 没有成员 'remove',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62900459/

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