如何在 SwiftUI 中限制 FetchRequest 中的结果数量 [英] How to limit the number of results in a FetchRequest in SwiftUI

查看:21
本文介绍了如何在 SwiftUI 中限制 FetchRequest 中的结果数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在向 CoreData 发送 FetchRequest 时限制检索到的 FetchedResults 的大小?

How can I limit the size of the retrieved FetchedResults when making a FetchRequest to CoreData?

struct ContentView: View {
    var fetchRequest:FetchRequest<Kana>

    init(){
        fetchRequest = FetchRequest<Kana>(entity: Kana.entity(), sortDescriptors: [], predicate: NSPredicate(format: "alphabet == %@", "hiragana"))
    }

    var body: some View {
        List{
            Text("10 Kanas")
            // Display 10 Kanas
        }
    }
}

推荐答案

需要使用对应的初始化器创建FetchRequestNSFeatchRequest,如下图

You need to create FetchRequest with NSFeatchRequest using corresponding initialiser, as shown below

init() {
    let request: NSFetchRequest<Kana> = Kana.fetchRequest()
    request.fetchLimit = 10
    request.predicate = NSPredicate(format: "alphabet == %@", "hiragana")
    fetchRequest = FetchRequest<Kana>(fetchRequest: request)
}

这篇关于如何在 SwiftUI 中限制 FetchRequest 中的结果数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆