【问题标题】:How to limit the number of results in a FetchRequest in SwiftUI如何在 SwiftUI 中限制 FetchRequest 中的结果数
【发布时间】:2020-04-14 11:19:11
【问题描述】:

在将FetchRequest 制作为CoreData 时,如何限制检索到的FetchedResults 的大小?

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
        }
    }
}

【问题讨论】:

    标签: xcode core-data swiftui nsfetchrequest


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 2020-09-18
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多