Prédicats et descripteurs de tri
Filtrez et ordonnez les résultats récupérés.
Prédicats et descripteurs de tri est une leçon SwiftUI Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SwiftUI Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SwiftUI Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Shaping Your Results
As data grows you rarely want every row. Predicates and sort descriptors let you fetch just the right slice.
What a Predicate Is
An NSPredicate is a rule that decides which records match, written in a compact query-like format string.
NSPredicate(format: "isDone == true")Comparing Values
Use operators like ==, >, and < in the format string to match numbers, dates, and other fields.
NSPredicate(format: "priority > 2")Safe Arguments
Insert dynamic values with %@ placeholders instead of string-building, which is safer and clearer.
NSPredicate(format: "title == %@", searchText)Text Matching
Match partial text with CONTAINS, and add [c] to ignore case for friendly search.
NSPredicate(format: "title CONTAINS[c] %@", query)Combining Conditions
Join rules with AND and OR to express more specific filters in one predicate.
NSPredicate(format: "isDone == false AND priority > 1")What a Sort Descriptor Is
A SortDescriptor tells Core Data which attribute orders the rows, and in which direction.
SortDescriptor(\.title, order: .forward)Multiple Sort Keys
Pass an array of descriptors to break ties, like sorting by priority first, then by name.
[SortDescriptor(\.priority), SortDescriptor(\.title)]Using Them in @FetchRequest
Combine both in a @FetchRequest to fetch a filtered, ordered set right inside your view.
@FetchRequest(sortDescriptors: [SortDescriptor(\.title)], predicate: NSPredicate(format: "isDone == false")) var tasks: FetchedResults<Task>Filtering Beats Looping
Letting the store filter and sort is faster than fetching everything and trimming it in Swift. ⚡
Update Filters Live
You can rebuild a predicate from a search field and reassign it, so results refine as the user types.
Quick Check
You can now filter and order data. Quick check on the tools.
Recap
You used predicates to filter records and sort descriptors to order them, fetching exactly the data each screen needs. ✨
Questions Fréquemment Posées
La leçon « Prédicats et descripteurs de tri » est-elle gratuite ?
Oui — le texte complet de « Prédicats et descripteurs de tri » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SwiftUI Academy, passe à CoddyKit PRO. Le cours SwiftUI Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Prédicats et descripteurs de tri » ?
Filtrez et ordonnez les résultats récupérés. Tu pratiques SwiftUI Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SwiftUI Academy ?
Aucune expérience préalable n'est requise. SwiftUI Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Prédicats et descripteurs de tri » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SwiftUI Academy ?
Oui. Chaque leçon SwiftUI Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- La pile Core Data
- Récupérer avec @FetchRequest
- Créer et enregistrer des entités
- Prédicats et descripteurs de tri