Swift SwiftUI CoreData 过滤数据 1


Xcode: Version 14.3.1 (14E300c)

iOS: 16


预览:


Code:

swift 复制代码
import SwiftUI
import CoreData

struct TodosSearch: View {
    @State private var search_title = "测试"
    
    @FetchRequest var todos_search: FetchedResults<Todo>

    init() {
        let request: NSFetchRequest<Todo> = Todo.fetchRequest()
        request.sortDescriptors = [
            NSSortDescriptor(keyPath: \Todo.title, ascending: true)
        ]
        request.fetchLimit = 10
        _todos_search = FetchRequest(fetchRequest: request)
    }

    var body: some View {
        NavigationStack {
            VStack {
                TextField("Search Title", text: $search_title)
                    .padding()
                    .border(.blue)
                
                List {
                    ForEach(todos_search) { todo in
                        if todo.title?.contains(search_title) == true {
                            HStack {
                                Text(todo.title ?? "")
                            }
                        }
                    }
                }
                .navigationTitle("Todos Search")
            }
        }
    }
}

struct TodosSearch_Previews: PreviewProvider {
    static var previews: some View {
        TodosSearch()
    }
}

Entity:


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

END

相关推荐
燕山罗成1 小时前
JAVA多线程基础
java·开发语言
Yvonne爱编码1 小时前
JAVA数据结构 DAY7-二叉树
java·开发语言·数据结构
En^_^Joy1 小时前
JavaScript入门指南:从零到精通
开发语言·javascript
于先生吖2 小时前
2026 新版 Java 同城上门家政服务系统源码 完整可运营
java·开发语言
MIXLLRED2 小时前
Python模块详解(一)—— socket 和 threading 模块
开发语言·python·socket·threading
csbysj20202 小时前
桥接模式(Bridge Pattern)
开发语言
Yupureki2 小时前
《C++实战项目-高并发内存池》4.CentralCache构造
c语言·开发语言·c++·单例模式·github
2401_898075122 小时前
分布式系统监控工具
开发语言·c++·算法
APIshop3 小时前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python
lsx2024063 小时前
PostgreSQL中的NULL处理
开发语言