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

时间:2020-05-23 00:02:05

标签: swift swiftui nspredicate nsfetchrequest

我试图使用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))
}

我正在使用这2个函数从核心数据中添加和删除项目,但我需要另一个检查项目是否存在,因此我可以使用if语句代替一个。 我想我需要匹配一个返回布尔值的谓词,但我不知道该怎么做

0 个答案:

没有答案
相关问题