ios - Swift 调用中的额外参数“谓词”
问题描述
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
let request: NSFetchRequest<Item> = Item.fetchRequest()
print(searchBar.text!)
let predicate = NSPredicate(format: "title CONTAINS[cd] %@", searchBar.text!)
request.sortDescriptors = [NSSortDescriptor(key: "title", ascending: true)]
loadItems(with: request, predicate: predicate)
}
错误是“调用中的额外参数'谓词'”。如果我删除谓词参数,则不会在项目数组中进行搜索。这是在表格视图中。您可以在文件末尾的GitHub 上查看完整代码。
解决方案
您必须将谓词分配给请求
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
let request: NSFetchRequest<Item> = Item.fetchRequest()
print(searchBar.text!)
request.predicate = NSPredicate(format: "title CONTAINS[cd] %@", searchBar.text!)
request.sortDescriptors = [NSSortDescriptor(key: "title", ascending: true)]
loadItems(with: request)
}
推荐阅读
- python - RStuido 中的 Python 冲突
- r - 在 R 中使用 dplyr 计算子组内的“完成百分比”?
- python - 是否有任何内置的 pandas 操作可以找到两个不同数据帧的相似列?
- node.js - 在nodejs中使用xero api获取报告时面临问题
- python-3.x - 使用 Spacy 使用 PySpark 和 Jupyter 解析文本时出错
- ios - Crashlytics 是否遇到 assertionFailure 崩溃?
- oracle - Oracle 身份列循环
- c - 使用 GLFW 禁用垂直同步?
- angular - 如何使用 ionic 4 Angular 将注册详细信息(文本和图像)保存到 Firebase?
- php - 检查当前和 -1 小时之间的日期时间