首页 > 解决方案 > 具有多个条件的 Coredata NSPredicate 查询

问题描述

我有一个包含以下字符串的 CoreData 数据库:

我有一个调用以下函数的搜索栏:

    func searchDatabase(input: String) {
        let request: NSFetchRequest<Employee> = Employee.fetchRequest()
       let predicate = NSPredicate(format: "firstName CONTAINS[cd] %@ || lastName CONTAINS[cd] %@ || jobTitle CONTAINS[cd] %@", input)
       
        request.predicate = predicate
    
        do {
            LoadData.shared.employeeArray = try LoadData.shared.context.fetch(request)
        } catch {
            print("Error \(error)")
        }
        
    }

在运行时,我在谓词行上收到以下错误:线程 1:EXC_BAD_ACCESS (code=2, address=0x6f7250005a)

我怎样才能解决这个问题?我希望搜索栏搜索数据库和谓词以根据名字、姓氏或职位返回值。谢谢

标签: swiftnspredicatepredicatesearchbar

解决方案


推荐阅读