SWiftUI-检查核心数据中是否存在对象并返回布尔值
如果值存在或不存在,我尝试使用NSPredicate筛选核心数据中的项,但我希望返回布尔值,以便在结果为false时将其添加到核心数据中,如果结果为true则将其删除SWiftUI-检查核心数据中是否存在对象并返回布尔值,swift,swiftui,nspredicate,nsfetchrequest,Swift,Swiftui,Nspredicate,Nsfetchrequest,如果值存在或不存在,我尝试使用NSPredicate筛选核心数据中的项,但我希望返回布尔值,以便在结果为false时将其添加到核心数据中,如果结果为true则将其删除 func addItem(item: String) { let newItem = CoffeeFavorite(context: managedObjectContext) newItem.title = item saveFavorites() } private func del
func addItem(item: String) {
let newItem = CoffeeFavorite(context: managedObjectContext)
newItem.title = item
saveFavorites()
}
private func deleteFavorite(title: String) throws {
let request: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "CoffeeFavorit
request.predicate = NSPredicate(format: "title == %@", title)
try managedObjectContext.execute(NSBatchDeleteRequest(fetchRequest: request))
}
func附加项(项:字符串){
让newItem=CoffeeFavorite(上下文:managedObjectContext)
newItem.title=项目
保存收藏夹()
}
private func deleteFavorite(标题:字符串)抛出{
let请求:NSFetchRequest=NSFetchRequest(entityName:“CoffeeFavorit
request.predicate=NSPredicate(格式:“title==%@”,title)
尝试managedObjectContext.execute(NSBatchDeleteRequest(fetchRequest:request))
}
我正在使用这2个函数从核心数据中添加和删除项,但我需要另一个函数来检查该项是否存在,这样我就可以在if语句中使用一个函数而不是另一个。
我想我需要匹配一个返回布尔值的谓词,但我不知道如何匹配