当前位置: 首页 > news >正文

Swift SwiftUI CoreData 过滤数据 2

预览

在这里插入图片描述


Code

import SwiftUI
import CoreDatastruct HomeSearchView: View {@Environment(\.dismiss) var dismiss@State private var search_value = ""@FetchRequest(entity: Bill.entity(),sortDescriptors: [NSSortDescriptor(keyPath: \Bill.c_at, ascending: false)],predicate: nil,animation: .default)private var bills_filter: FetchedResults<Bill>private func SearchByNameOrSurname() {let predicate: NSPredicate?if !search_value.isEmpty {let namePredicate = NSPredicate(format: "name CONTAINS %@", search_value)let moneyyPredicate = NSPredicate(format: "money CONTAINS %@", search_value)predicate = NSCompoundPredicate(orPredicateWithSubpredicates: [namePredicate, moneyPredicate])} else {predicate = nil}bills_filter.nsPredicate = predicate}var body: some View {NavigationStack {VStack {HStack {HStack {Image(systemName: "magnifyingglass")TextField("分类、金额、备注", text: $search_value).onChange(of: search_value) { _ inSearchByNameOrSurname()}}Button {search_value = ""dismiss()} label: {Text("取消")}}List {Section(header: Text("匹配条数 \(bills_filter.count)")) {ForEach(bills_filter) { bill inHStack {Text(bill.emoji ?? "Unknown bill emoji")Text(bill.name ?? "Unknown bill name")Spacer()Text("\(bill.moneyy ?? 0.0)")}}}}}.navigationTitle("搜索").navigationBarTitleDisplayMode(.inline)}}
}struct HomeSearchView_Previews: PreviewProvider {static var previews: some View {HomeSearchView()}
}

喜欢或对你有帮助,点个赞吧,自己先点个嘿嘿。
有错误或者疑问还请评论指出。
我的个人网站 点击访问 hongweizhu.com。

END

http://www.lryc.cn/news/190657.html

相关文章:

  • 解决maven骨架加载慢问题(亲测解决)
  • Android---java内存模型与线程
  • 23.10.7.sql 里面的DISTINCT
  • mysql面试题38:count(1)、count(*) 与 count(列名) 的区别
  • nodejs+vue+elementui大学生心理健康管理系统
  • 【MySQL】深入解析MySQL双写缓冲区
  • u-boot 编译与运行
  • C++QT-day2
  • 【Acwing187】导弹防御系统(LIS+剪枝+贪心+dfs+迭代加深)
  • 字节大佬带你五分钟掌握接口自动化测试框架
  • 上传文件夹里面的文件后,按树结构的table表格展示
  • 【error】root - Exception during pool initialization
  • 【重拾C语言】九、再论函数(指针、数组、结构体作参数;函数值返回指针、结构体;作用域)
  • Spring WebClient 基于响应式编程模型的HTTP客户端
  • IP真人识别方法与代理IP检测技术
  • MySQL 面试知识脑图 初高级知识点
  • 【数据结构】二叉树的链式结构及实现
  • OpenCV4(C++)—— 创建窗口滑动条来调参
  • 深度学习基础知识 学习率调度器的用法解析
  • 【JUC系列-12】深入理解PriorityQueue的底层原理和基本使用
  • Paddle安装
  • 配置XP虚拟机和Win 10宿主机互相ping通
  • 【机器学习】sklearn对数据预处理
  • 【智慧燃气】智慧燃气解决方案总体概述--终端层、网络层
  • Tomcat隔离web原理和热加载热部署
  • 使用ffmpeg和python脚本下载网络视频m3u8(全网最全面)
  • 【考研408常用数据结构】C/C++实现代码汇总
  • Flink学习笔记(二):Flink内存模型
  • 信息系统项目管理师第四版学习笔记——项目绩效域
  • PyTorch 深度学习之加载数据集Dataset and DataLoader(七)