我正试图实现一个功能,以删除闪存卡在一组自定义闪存卡,但我有麻烦的CoreData方面的。这应该做的是循环通过保存的卡,如果它与要删除的卡匹配,那么我们将从当前卡组中删除它并保存上下文,有人知道出了什么问题吗?使用断点,我可以确认if语句确实执行了,因此它具有内部逻辑
do {
self.fetchedCards = try context.fetch(Cards.fetchRequest())
for card in self.fetchedCards {
if(self.termLabel.text == card.term){
self.managedDeck?.removeFromCards(card)
ad.saveContext()
break
}
}
} catch {
}
字符串
4条答案
按热度按时间eeq64g8w1#
请使用此功能删除核心数据中的所有数据
字符串
w6lpcovy2#
删除所有数据可以使用此函数
字符串
用途:
型
ipakzgxi3#
字符串
iaqfqrcu4#
在
if
语句中,我需要context.delete(card)
而不是self.managedDeck?.removeFromCards(card)