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

相关推荐
芊寻(嵌入式)13 分钟前
C转C++学习笔记--基础知识摘录总结
开发语言·c++·笔记·学习
一颗松鼠22 分钟前
JavaScript 闭包是什么?简单到看完就理解!
开发语言·前端·javascript·ecmascript
有梦想的咸鱼_24 分钟前
go实现并发安全hashtable 拉链法
开发语言·golang·哈希算法
海阔天空_201329 分钟前
Python pyautogui库:自动化操作的强大工具
运维·开发语言·python·青少年编程·自动化
天下皆白_唯我独黑36 分钟前
php 使用qrcode制作二维码图片
开发语言·php
夜雨翦春韭40 分钟前
Java中的动态代理
java·开发语言·aop·动态代理
小远yyds42 分钟前
前端Web用户 token 持久化
开发语言·前端·javascript·vue.js
何曾参静谧1 小时前
「C/C++」C/C++ 之 变量作用域详解
c语言·开发语言·c++
q567315231 小时前
在 Bash 中获取 Python 模块变量列
开发语言·python·bash
许野平2 小时前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono