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 小时前
【C语言】指针
c语言·开发语言
小小数媒成员2 小时前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
速易达网络2 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
福大大架构师每日一题2 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang
Sarvartha2 小时前
集合概述 & Collection 接口
开发语言
lhbweilai2 小时前
QT项目(串口助手)
开发语言·qt
eggwyw3 小时前
C++相交链表和反转链表详解
开发语言·c++
Wang's Blog3 小时前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友
Raas1003 小时前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
小小龙学IT3 小时前
Go 语言 pprof 性能剖析与调优深度解析:把“卡在哪“变成一张可执行的数据图
开发语言·后端·golang