Как ограничить количество результатов в FetchRequest в SwiftUI - PullRequest
2 голосов
/ 23 декабря 2019

Как я могу ограничить размер полученного FetchedResults при создании FetchRequest для 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
        }
    }
}

1 Ответ

2 голосов
/ 23 декабря 2019

Вам необходимо создать FetchRequest с NSFeatchRequest, используя соответствующий инициализатор, как показано ниже

init() {
    let request: NSFetchRequest<Kana> = Kana.fetchRequest()
    request.fetchLimit = 10
    request.predicate = NSPredicate(format: "alphabet == %@", "hiragana")
    fetchRequest = FetchRequest<Kana>(fetchRequest: request)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...