我试图使用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语句代替一个。 我想我需要匹配一个返回布尔值的谓词,但我不知道该怎么做