gpt4 book ai didi

swift - 从 Core Data Swift 4 中删除

转载 作者:行者123 更新时间:2023-11-28 10:42:51 25 4
gpt4 key购买 nike

我有一个收藏夹按钮,单击该按钮会将特定角色的图像添加到 CoreData。

@IBAction func favButtonClicked(_ sender: UIButton) {
if sender.isSelected != true {
saveFav()
}
}

func saveFav() {

let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let newFav = NSEntityDescription.insertNewObject(forEntityName: "Favorite", into: context)
newFav.setValue((figure?.image)!, forKey: "favFig")

do {
try context.save()
print("Saved!")
} catch {
//Process Error
}
}

我的问题是如何在再次单击该按钮时从 CoreData 中删除该图像?

最佳答案

在 coredata 中,如果你想删除它,每个对象都应该有 Id,就像这样

let fetchRequest: NSFetchRequest<Favorite> = Favorite.fetchRequest()
fetchRequest.predicate = Predicate.init(format: "FavoriteID==\(ID)")

do {
let objects = try context.fetch(fetchRequest)
for object in objects {
context.delete(object)
}
try context.save()
} catch _ {
// error handling
}

关于swift - 从 Core Data Swift 4 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708088/

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