SWiftUI-检查核心数据中是否存在对象并返回布尔值

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

如果值存在或不存在,我尝试使用NSPredicate筛选核心数据中的项,但我希望返回布尔值,以便在结果为false时将其添加到核心数据中,如果结果为true则将其删除

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语句中使用一个函数而不是另一个。 我想我需要匹配一个返回布尔值的谓词,但我不知道如何匹配