swift - 具有多个条件的 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)
我怎样才能解决这个问题?我希望搜索栏搜索数据库和谓词以根据名字、姓氏或职位返回值。谢谢
解决方案
推荐阅读
- python - Matplotlib:让颜色条不影响绘图的大小和比例
- php - PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 setFetchMode()
- cmake - 使用CMAKE编译时找不到ROS
- sql - 在 Oracle 中满足条件时重置运行总和
- css - 如果内容边距溢出卡片,如何仅获得水平滚动条?
- python - 我收到语法错误但无法识别
- postman - 某些语言在邮递员中不可用;有没有办法启用它?
- mysql - 不应该返回任何东西的 MySQL 查询,返回一条记录
- java - 什么时候可以增加 jvm (-Xss) 的最大堆栈大小?
- c++ - 不能将结构分配给向量的索引吗?